home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_29_GClose.txt < prev    next >
Text File  |  1996-04-18  |  476KB  |  8,768 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00005A88 (151 of them)
  4. # A5 relocation data at 0x000050E0
  5. #   A5 relocation at 00000040
  6. #   A5 relocation at 0000004C
  7. #   A5 relocation at 00000082
  8. #   A5 relocation at 0000008C
  9. #   A5 relocation at 0000009C
  10. #   A5 relocation at 000000E8
  11. #   A5 relocation at 0000022E
  12. #   A5 relocation at 00000320
  13. #   A5 relocation at 0000034E
  14. #   A5 relocation at 00000358
  15. #   A5 relocation at 0000035E
  16. #   A5 relocation at 0000037A
  17. #   A5 relocation at 0000041C
  18. #   A5 relocation at 00000424
  19. #   A5 relocation at 00000434
  20. #   A5 relocation at 0000045A
  21. #   A5 relocation at 00000442
  22. #   A5 relocation at 00000450
  23. #   A5 relocation at 00000468
  24. #   A5 relocation at 000004D6
  25. #   A5 relocation at 000004EE
  26. #   A5 relocation at 000004F8
  27. #   A5 relocation at 00000502
  28. #   A5 relocation at 00000580
  29. #   A5 relocation at 0000055E
  30. #   A5 relocation at 00000576
  31. #   A5 relocation at 00000586
  32. #   A5 relocation at 0000078A
  33. #   A5 relocation at 00000794
  34. #   A5 relocation at 00000840
  35. #   A5 relocation at 0000084A
  36. #   A5 relocation at 00000862
  37. #   A5 relocation at 0000087E
  38. #   A5 relocation at 0000088E
  39. #   A5 relocation at 00000894
  40. #   A5 relocation at 000008A2
  41. #   A5 relocation at 000008A8
  42. #   A5 relocation at 000008BC
  43. #   A5 relocation at 000008C2
  44. #   A5 relocation at 000008C8
  45. #   A5 relocation at 000008F4
  46. #   A5 relocation at 00000954
  47. #   A5 relocation at 0000090A
  48. #   A5 relocation at 00000914
  49. #   A5 relocation at 0000092E
  50. #   A5 relocation at 0000094A
  51. #   A5 relocation at 0000097A
  52. #   A5 relocation at 000009C0
  53. #   A5 relocation at 000009CA
  54. #   A5 relocation at 000009E2
  55. #   A5 relocation at 000009FE
  56. #   A5 relocation at 00000A2E
  57. #   A5 relocation at 00000A36
  58. #   A5 relocation at 00000A60
  59. #   A5 relocation at 00000A66
  60. #   A5 relocation at 00000A6C
  61. #   A5 relocation at 00000A7E
  62. #   A5 relocation at 00000A84
  63. #   A5 relocation at 00000A9C
  64. #   A5 relocation at 00000AA8
  65. #   A5 relocation at 00000B36
  66. #   A5 relocation at 00000B3C
  67. #   A5 relocation at 00000B70
  68. #   A5 relocation at 00000B76
  69. #   A5 relocation at 00000BD4
  70. #   A5 relocation at 00000BDC
  71. #   A5 relocation at 00000BE2
  72. #   A5 relocation at 00000D0C
  73. #   A5 relocation at 00000D76
  74. #   A5 relocation at 00000D88
  75. #   A5 relocation at 00000D9C
  76. #   A5 relocation at 00000DA6
  77. #   A5 relocation at 00000DE6
  78. #   A5 relocation at 00000DF4
  79. #   A5 relocation at 00000E18
  80. #   A5 relocation at 00000E34
  81. #   A5 relocation at 00000E98
  82. #   A5 relocation at 00000EA4
  83. #   A5 relocation at 00000FEC
  84. #   A5 relocation at 00000FFA
  85. #   A5 relocation at 00001008
  86. #   A5 relocation at 00001016
  87. #   A5 relocation at 00001024
  88. #   A5 relocation at 00001064
  89. #   A5 relocation at 00001070
  90. #   A5 relocation at 000010AC
  91. #   A5 relocation at 000010B8
  92. #   A5 relocation at 000010F8
  93. #   A5 relocation at 00001106
  94. #   A5 relocation at 0000114A
  95. #   A5 relocation at 00001154
  96. #   A5 relocation at 0000115E
  97. #   A5 relocation at 00001198
  98. #   A5 relocation at 000011B4
  99. #   A5 relocation at 000011C2
  100. #   A5 relocation at 00001300
  101. #   A5 relocation at 00001430
  102. #   A5 relocation at 0000146E
  103. #   A5 relocation at 0000147A
  104. #   A5 relocation at 00001474
  105. #   A5 relocation at 00001484
  106. #   A5 relocation at 000014DC
  107. #   A5 relocation at 0000159C
  108. #   A5 relocation at 000015A6
  109. #   A5 relocation at 000015DC
  110. #   A5 relocation at 000015EA
  111. #   A5 relocation at 000015F6
  112. #   A5 relocation at 00001684
  113. #   A5 relocation at 00001690
  114. #   A5 relocation at 00001720
  115. #   A5 relocation at 0000172C
  116. #   A5 relocation at 00001764
  117. #   A5 relocation at 0000176E
  118. #   A5 relocation at 00001778
  119. #   A5 relocation at 00001790
  120. #   A5 relocation at 000017AC
  121. #   A5 relocation at 000017EA
  122. #   A5 relocation at 000017F0
  123. #   A5 relocation at 00001848
  124. #   A5 relocation at 00001892
  125. #   A5 relocation at 00001898
  126. #   A5 relocation at 00001864
  127. #   A5 relocation at 00001884
  128. #   A5 relocation at 000018B2
  129. #   A5 relocation at 000018B8
  130. #   A5 relocation at 000018C8
  131. #   A5 relocation at 00001A90
  132. #   A5 relocation at 00001BB0
  133. #   A5 relocation at 00001BFE
  134. #   A5 relocation at 00001C6A
  135. #   A5 relocation at 00001C74
  136. #   A5 relocation at 00001C96
  137. #   A5 relocation at 00001CA2
  138. #   A5 relocation at 00001CAE
  139. #   A5 relocation at 00001CD0
  140. #   A5 relocation at 00001E6E
  141. #   A5 relocation at 00001ED0
  142. #   A5 relocation at 00001EEE
  143. #   A5 relocation at 00001EFA
  144. #   A5 relocation at 00001FB0
  145. #   A5 relocation at 00001F04
  146. #   A5 relocation at 00001F2C
  147. #   A5 relocation at 00001FC0
  148. #   A5 relocation at 00002028
  149. #   A5 relocation at 000020D4
  150. #   A5 relocation at 000020DE
  151. #   A5 relocation at 00002102
  152. #   A5 relocation at 0000211E
  153. #   A5 relocation at 0000215E
  154. #   A5 relocation at 00002164
  155. #   A5 relocation at 00002176
  156. #   A5 relocation at 00002184
  157. #   A5 relocation at 00002198
  158. #   A5 relocation at 000021AE
  159. #   A5 relocation at 000021BA
  160. #   A5 relocation at 00002218
  161. #   A5 relocation at 0000225E
  162. #   A5 relocation at 00002268
  163. #   A5 relocation at 00002280
  164. #   A5 relocation at 0000229C
  165. #   A5 relocation at 00002358
  166. #   A5 relocation at 000023A4
  167. #   A5 relocation at 000023AC
  168. #   A5 relocation at 000023B2
  169. #   A5 relocation at 000023CE
  170. #   A5 relocation at 000023DC
  171. #   A5 relocation at 00002434
  172. #   A5 relocation at 0000244E
  173. #   A5 relocation at 00002460
  174. #   A5 relocation at 0000246C
  175. #   A5 relocation at 00002476
  176. #   A5 relocation at 00002482
  177. #   A5 relocation at 0000248E
  178. #   A5 relocation at 0000249C
  179. #   A5 relocation at 00002496
  180. #   A5 relocation at 000024AC
  181. #   A5 relocation at 000024CC
  182. #   A5 relocation at 000024D2
  183. #   A5 relocation at 000025A4
  184. #   A5 relocation at 00002680
  185. #   A5 relocation at 00002688
  186. #   A5 relocation at 000026E6
  187. #   A5 relocation at 0000288A
  188. #   A5 relocation at 000028D6
  189. #   A5 relocation at 00002A08
  190. #   A5 relocation at 00002A18
  191. #   A5 relocation at 00002A26
  192. #   A5 relocation at 00002A32
  193. #   A5 relocation at 00002A6C
  194. #   A5 relocation at 00002A7A
  195. #   A5 relocation at 00002A88
  196. #   A5 relocation at 00002A94
  197. #   A5 relocation at 00002ADC
  198. #   A5 relocation at 00002B54
  199. #   A5 relocation at 00002B62
  200. #   A5 relocation at 00002B70
  201. #   A5 relocation at 00002B90
  202. #   A5 relocation at 00002B9E
  203. #   A5 relocation at 00002BAA
  204. #   A5 relocation at 00002C10
  205. #   A5 relocation at 00002C1A
  206. #   A5 relocation at 00002C36
  207. #   A5 relocation at 00002C98
  208. #   A5 relocation at 00002CB2
  209. #   A5 relocation at 00002D12
  210. #   A5 relocation at 00002D1C
  211. #   A5 relocation at 00002D4A
  212. #   A5 relocation at 00002D54
  213. #   A5 relocation at 00002D5E
  214. #   A5 relocation at 00002DCC
  215. #   A5 relocation at 00002DDA
  216. #   A5 relocation at 00002DE8
  217. #   A5 relocation at 00002D68
  218. #   A5 relocation at 00002D80
  219. #   A5 relocation at 00002D7A
  220. #   A5 relocation at 00002D98
  221. #   A5 relocation at 00002DB0
  222. #   A5 relocation at 00002DF4
  223. #   A5 relocation at 00002DFE
  224. #   A5 relocation at 00002E3E
  225. #   A5 relocation at 00002E58
  226. #   A5 relocation at 00002F74
  227. #   A5 relocation at 00003010
  228. #   A5 relocation at 00002F7A
  229. #   A5 relocation at 0000300A
  230. #   A5 relocation at 00003016
  231. #   A5 relocation at 000031E0
  232. #   A5 relocation at 0000322E
  233. #   A5 relocation at 0000323C
  234. #   A5 relocation at 0000331E
  235. #   A5 relocation at 00003324
  236. #   A5 relocation at 00003336
  237. #   A5 relocation at 0000336A
  238. #   A5 relocation at 000033B6
  239. #   A5 relocation at 0000340A
  240. #   A5 relocation at 00003426
  241. #   A5 relocation at 00003442
  242. #   A5 relocation at 0000345E
  243. #   A5 relocation at 00003350
  244. #   A5 relocation at 0000339C
  245. #   A5 relocation at 0000346A
  246. #   A5 relocation at 00003614
  247. #   A5 relocation at 000033AC
  248. #   A5 relocation at 0000347A
  249. #   A5 relocation at 0000348A
  250. #   A5 relocation at 000034AE
  251. #   A5 relocation at 000034CE
  252. #   A5 relocation at 000034D8
  253. #   A5 relocation at 000034E2
  254. #   A5 relocation at 0000350A
  255. #   A5 relocation at 000034EE
  256. #   A5 relocation at 000034FA
  257. #   A5 relocation at 00003516
  258. #   A5 relocation at 00003500
  259. #   A5 relocation at 00003530
  260. #   A5 relocation at 00003536
  261. #   A5 relocation at 00003580
  262. #   A5 relocation at 000035AC
  263. #   A5 relocation at 00003622
  264. #   A5 relocation at 00003654
  265. #   A5 relocation at 000036FA
  266. #   A5 relocation at 00003708
  267. #   A5 relocation at 00003716
  268. #   A5 relocation at 00003724
  269. #   A5 relocation at 00003732
  270. #   A5 relocation at 00003742
  271. #   A5 relocation at 00003788
  272. #   A5 relocation at 00003792
  273. #   A5 relocation at 000037E2
  274. #   A5 relocation at 00003866
  275. #   A5 relocation at 00003874
  276. #   A5 relocation at 0000387C
  277. #   A5 relocation at 000038A4
  278. #   A5 relocation at 000038F2
  279. #   A5 relocation at 000038FC
  280. #   A5 relocation at 00003912
  281. #   A5 relocation at 0000391A
  282. #   A5 relocation at 0000396E
  283. #   A5 relocation at 000039C2
  284. #   A5 relocation at 000039C8
  285. #   A5 relocation at 00003A14
  286. #   A5 relocation at 00003A6E
  287. #   A5 relocation at 00003A90
  288. #   A5 relocation at 00003A9A
  289. #   A5 relocation at 00003AA4
  290. #   A5 relocation at 00003ABE
  291. #   A5 relocation at 00003ADA
  292. #   A5 relocation at 00003B6C
  293. #   A5 relocation at 00003B76
  294. #   A5 relocation at 00003B80
  295. #   A5 relocation at 00003BA6
  296. #   A5 relocation at 00003BC2
  297. #   A5 relocation at 00003C28
  298. #   A5 relocation at 00003CBA
  299. #   A5 relocation at 00003FF2
  300. #   A5 relocation at 00004002
  301. #   A5 relocation at 00004066
  302. #   A5 relocation at 000040B8
  303. #   A5 relocation at 000040C4
  304. #   A5 relocation at 00004102
  305. #   A5 relocation at 000041AC
  306. #   A5 relocation at 000041F8
  307. #   A5 relocation at 0000426C
  308. #   A5 relocation at 0000427E
  309. #   A5 relocation at 00004288
  310. #   A5 relocation at 00004426
  311. #   A5 relocation at 00004430
  312. #   A5 relocation at 0000443A
  313. #   A5 relocation at 00004484
  314. #   A5 relocation at 000044C8
  315. #   A5 relocation at 0000450A
  316. #   A5 relocation at 0000451E
  317. #   A5 relocation at 0000452E
  318. #   A5 relocation at 000046A4
  319. #   A5 relocation at 000046F0
  320. #   A5 relocation at 00004732
  321. #   A5 relocation at 00004738
  322. #   A5 relocation at 00004790
  323. #   A5 relocation at 000047BA
  324. #   A5 relocation at 000047E2
  325. #   A5 relocation at 000047EE
  326. #   A5 relocation at 0000481E
  327. #   A5 relocation at 00004870
  328. #   A5 relocation at 0000483E
  329. #   A5 relocation at 00004882
  330. #   A5 relocation at 0000485A
  331. #   A5 relocation at 0000489E
  332. #   A5 relocation at 000048AC
  333. #   A5 relocation at 000048BA
  334. #   A5 relocation at 000048C8
  335. #   A5 relocation at 000048D6
  336. #   A5 relocation at 000048B4
  337. #   A5 relocation at 000048C2
  338. #   A5 relocation at 000048D0
  339. #   A5 relocation at 000048E6
  340. #   A5 relocation at 00004944
  341. #   A5 relocation at 00004988
  342. #   A5 relocation at 000049D4
  343. #   A5 relocation at 00004A2C
  344. #   A5 relocation at 00004A9E
  345. #   A5 relocation at 00004AC4
  346. #   A5 relocation at 00004B06
  347. #   A5 relocation at 00004B10
  348. #   A5 relocation at 00004B28
  349. #   A5 relocation at 00004B44
  350. #   A5 relocation at 00004B88
  351. #   A5 relocation at 00004B92
  352. #   A5 relocation at 00004BC0
  353. #   A5 relocation at 00004BE8
  354. #   A5 relocation at 00004C40
  355. #   A5 relocation at 00004C5C
  356. #   A5 relocation at 00004C7E
  357. #   A5 relocation at 00004C90
  358. #   A5 relocation at 00004C9E
  359. #   A5 relocation at 00004C96
  360. #   A5 relocation at 00004CA4
  361. #   A5 relocation at 00004CB4
  362. #   A5 relocation at 00004CC0
  363. #   A5 relocation at 00004CEE
  364. #   A5 relocation at 00004CCA
  365. #   A5 relocation at 00004CD6
  366. #   A5 relocation at 00004CE4
  367. #   A5 relocation at 00004D02
  368. #   A5 relocation at 00004D88
  369. #   A5 relocation at 00004D96
  370. #   A5 relocation at 00004DA4
  371. #   A5 relocation at 00004D8E
  372. #   A5 relocation at 00004D9C
  373. #   A5 relocation at 00004DAA
  374. #   A5 relocation at 00004DBA
  375. #   A5 relocation at 00004DC6
  376. #   A5 relocation at 00004DF4
  377. #   A5 relocation at 00004DD0
  378. #   A5 relocation at 00004DDC
  379. #   A5 relocation at 00004DEA
  380. #   A5 relocation at 00004E08
  381. #   A5 relocation at 00004EB6
  382. #   A5 relocation at 00004EC8
  383. #   A5 relocation at 00004ED6
  384. #   A5 relocation at 00004ECE
  385. #   A5 relocation at 00004EDC
  386. #   A5 relocation at 00004EEC
  387. #   A5 relocation at 00004EF8
  388. #   A5 relocation at 00004F26
  389. #   A5 relocation at 00004F02
  390. #   A5 relocation at 00004F0E
  391. #   A5 relocation at 00004F1C
  392. #   A5 relocation at 00004F3A
  393. #   A5 relocation at 00004FA0
  394. #   A5 relocation at 00005002
  395. #   A5 relocation at 00005010
  396. #   A5 relocation at 0000501C
  397. #   A5 relocation at 00005050
  398. #   A5 relocation at 0000505E
  399. #   A5 relocation at 000050A8
  400. #   A5 relocation at 000050B4
  401. # A5 is 0x00000000
  402. # PC relocation data at 0x000052DB
  403. #   PC relocation at 0000036E
  404. #   PC relocation at 000003AE
  405. #   PC relocation at 000004DC
  406. #   PC relocation at 0000058E
  407. #   PC relocation at 000006E6
  408. #   PC relocation at 00000B2E
  409. #   PC relocation at 00000BEA
  410. #   PC relocation at 00000C26
  411. #   PC relocation at 00000C5A
  412. #   PC relocation at 00000CB0
  413. #   PC relocation at 00000DAE
  414. #   PC relocation at 00000E62
  415. #   PC relocation at 00001030
  416. #   PC relocation at 00001112
  417. #   PC relocation at 000011CE
  418. #   PC relocation at 00001236
  419. #   PC relocation at 00001274
  420. #   PC relocation at 000012B0
  421. #   PC relocation at 0000130A
  422. #   PC relocation at 0000134C
  423. #   PC relocation at 00001388
  424. #   PC relocation at 000013C4
  425. #   PC relocation at 000013FC
  426. #   PC relocation at 0000143C
  427. #   PC relocation at 000014C0
  428. #   PC relocation at 0000164C
  429. #   PC relocation at 000017FA
  430. #   PC relocation at 0000191E
  431. #   PC relocation at 000019BC
  432. #   PC relocation at 00001A86
  433. #   PC relocation at 00001A96
  434. #   PC relocation at 00001B76
  435. #   PC relocation at 000022DE
  436. #   PC relocation at 00002364
  437. #   PC relocation at 000023E8
  438. #   PC relocation at 000024F6
  439. #   PC relocation at 00002558
  440. #   PC relocation at 00002AEA
  441. #   PC relocation at 00002D36
  442. #   PC relocation at 0000301E
  443. #   PC relocation at 0000379A
  444. #   PC relocation at 000037EE
  445. #   PC relocation at 0000397A
  446. #   PC relocation at 000039D8
  447. #   PC relocation at 00003A26
  448. #   PC relocation at 00003C34
  449. #   PC relocation at 00004010
  450. #   PC relocation at 0000405C
  451. #   PC relocation at 0000407A
  452. #   PC relocation at 0000411C
  453. #   PC relocation at 00004442
  454. #   PC relocation at 00004490
  455. #   PC relocation at 000044D4
  456. #   PC relocation at 00004536
  457. #   PC relocation at 00004594
  458. #   PC relocation at 000045FC
  459. #   PC relocation at 0000466E
  460. #   PC relocation at 000046FC
  461. #   PC relocation at 00004786
  462. #   PC relocation at 00004994
  463. #   PC relocation at 000049E0
  464. #   PC relocation at 00004BDE
  465. #   PC relocation at 00004FAC
  466. #   PC relocation at 0000506A
  467. # load address is 0x00000000
  468. 00000000  0000 0000                ori.b      D0, 0x0
  469. 00000004  4348                     chk.w      D1, A0
  470. 00000006  455A                     chk.w      D2, [A2]+
  471. 00000008  4E56 0000                link       A6, 0
  472. 0000000C  2F0B                     move.l     -[A7], A3
  473. 0000000E  266E 0008                movea.l    A3, [A6 + 0x8]
  474. 00000012  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  475. 00000016  4EB9 0000 14CA           jsr        [0x000014CA]
  476. 0000001C  2740 0012                move.l     [A3 + 0x12], D0
  477. 00000020  2F0B                     move.l     -[A7], A3
  478. 00000022  4EB9 0000 155A           jsr        [0x0000155A]
  479. 00000028  265F                     movea.l    A3, [A7]+
  480. 0000002A  4E5E                     unlink     A6
  481. 0000002C  205F                     movea.l    A0, [A7]+
  482. 0000002E  584F                     addq.w     A7, 4
  483. 00000030  4ED0                     jmp        [A0]
  484. 00000032  9246                     sub.w      D1, D6
  485. 00000034  7265                     moveq.l    D1, 0x65
  486. 00000036  655F                     bcs        +0x61 /* 00000097 */
  487. 00000038  5F39 5442 6568           subq.b     [0x54426568], 7
  488. 0000003E  6176                     bsr        +0x78 /* 000000B6 */
  489. 00000040  696F                     bvs        +0x71 /* 000000B1 */
  490. 00000042  7246                     moveq.l    D1, 0x46
  491. 00000044  7600                     moveq.l    D3, 0x00
  492. 00000046  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  493. 0000004A  0000 48E7                ori.b      D0, 0xE7
  494. 0000004E  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  495. 00000054  2F2B 003A                move.l     -[A7], [A3 + 0x3A]
  496. 00000058  4EB9 0000 115A           jsr        [0x0000115A]
  497. 0000005E  2F2B 0036                move.l     -[A7], [A3 + 0x36]
  498. 00000062  4EB9 0000 115A           jsr        [0x0000115A]
  499. 00000068  246B 003E                movea.l    A2, [A3 + 0x3E]
  500. 0000006C  200A                     move.l     D0, A2
  501. 0000006E  6708                     beq        +0xA /* 00000078 */
  502. 00000070  2F0A                     move.l     -[A7], A2
  503. 00000072  4EB9 0000 115A           jsr        [0x0000115A]
  504. label00000078:
  505. 00000078  4CDF 0C00                movem.l    A2,A3, [A7]+
  506. 0000007C  4E5E                     unlink     A6
  507. 0000007E  205F                     movea.l    A0, [A7]+
  508. 00000080  584F                     addq.w     A7, 4
  509. 00000082  4ED0                     jmp        [A0]
  510. 00000084  9E46                     sub.w      D7, D6
  511. 00000086  7265                     moveq.l    D1, 0x65
  512. 00000088  655F                     bcs        +0x61 /* 000000E9 */
  513. 0000008A  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  514. 0000008E  4578 6563                chk.w      D2, [0x00006563]
  515. 00000092  7574                     moveq.l    D2, 0x74
  516. 00000094  6553                     bcs        +0x55 /* 000000E9 */
  517. 00000096  6865                     bvc        +0x67 /* 000000FD */
  518. 00000098  6C6C                     bge        +0x6E /* 00000106 */
  519. 0000009A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  520. 0000009E  616E                     bsr        +0x70 /* 0000010E */
  521. 000000A0  6446                     bcc        +0x48 /* 000000E8 */
  522. 000000A2  7600                     moveq.l    D3, 0x00
  523. 000000A4  0000 FFFF                ori.b      D0, 0xFF
  524. 000000A8  4E56 0000                link       A6, 0
  525. 000000AC  2F0A                     move.l     -[A7], A2
  526. 000000AE  246E 0008                movea.l    A2, [A6 + 0x8]
  527. 000000B2  2F0A                     move.l     -[A7], A2
  528. 000000B4  2052                     movea.l    A0, [A2]
  529. fn000000B6:
  530. 000000B6  2068 0068                movea.l    A0, [A0 + 0x68]
  531. 000000BA  4E90                     jsr        [A0]
  532. 000000BC  2F0A                     move.l     -[A7], A2
  533. 000000BE  4EB9 0000 155A           jsr        [0x0000155A]
  534. 000000C4  245F                     movea.l    A2, [A7]+
  535. 000000C6  4E5E                     unlink     A6
  536. 000000C8  205F                     movea.l    A0, [A7]+
  537. 000000CA  584F                     addq.w     A7, 4
  538. 000000CC  4ED0                     jmp        [A0]
  539. 000000CE  8E46                     or.w       D7, D6
  540. 000000D0  7265                     moveq.l    D1, 0x65
  541. 000000D2  655F                     bcs        +0x61 /* 00000133 */
  542. 000000D4  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  543. 000000D8  696C                     bvs        +0x6E /* 00000146 */
  544. 000000DA  6546                     bcs        +0x48 /* 00000122 */
  545. 000000DC  7600                     moveq.l    D3, 0x00
  546. 000000DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  547. 000000E2  0000 48E7                ori.b      D0, 0xE7
  548. 000000E6  0C10 266E                cmpi.b     [A0], 0x6E /* 'n' */
  549. // begin alternate branch 000000E8-000000EE
  550. label000000E8:
  551. 000000E8  266E 0008                movea.l    A3, [A6 + 0x8]
  552. 000000EC  4245                     clr.w      D5
  553. // end alternate branch 000000E8-000000EE
  554. label000000E8: // (misaligned)
  555. 000000EA  0008 4245                ori.b      A0, 0x45 /* 'E' */
  556. 000000EE  4244                     clr.w      D4
  557. 000000F0  4A2B 0059                tst.b      [A3 + 0x59]
  558. 000000F4  670C                     beq        +0xE /* 00000102 */
  559. 000000F6  2F0B                     move.l     -[A7], A3
  560. 000000F8  2053                     movea.l    A0, [A3]
  561. 000000FA  2068 0070                movea.l    A0, [A0 + 0x70]
  562. 000000FE  4E90                     jsr        [A0]
  563. 00000100  3A00                     move.w     D5, D0
  564. label00000102:
  565. 00000102  102B 005A                move.b     D0, [A3 + 0x5A]
  566. label00000106:
  567. 00000106  7202                     moveq.l    D1, 0x02
  568. 00000108  B001                     cmp.b      D0, D1
  569. 0000010A  671E                     beq        +0x20 /* 0000012A */
  570. 0000010C  2F0B                     move.l     -[A7], A3
  571. fn0000010E:
  572. 0000010E  2053                     movea.l    A0, [A3]
  573. 00000110  2068 0074                movea.l    A0, [A0 + 0x74]
  574. 00000114  4E90                     jsr        [A0]
  575. 00000116  3800                     move.w     D4, D0
  576. 00000118  102B 005A                move.b     D0, [A3 + 0x5A]
  577. 0000011C  7201                     moveq.l    D1, 0x01
  578. 0000011E  B001                     cmp.b      D0, D1
  579. 00000120  6608                     bne        +0xA /* 0000012A */
  580. label00000122:
  581. 00000122  0C44 FF3F                cmpi.w     D4, 0xFF3F
  582. 00000126  6602                     bne        +0x4 /* 0000012A */
  583. 00000128  4244                     clr.w      D4
  584. label0000012A:
  585. 0000012A  4A45                     tst.w      D5
  586. 0000012C  6704                     beq        +0x6 /* 00000132 */
  587. 0000012E  3005                     move.w     D0, D5
  588. 00000130  6002                     bra        +0x4 /* 00000134 */
  589. label00000132:
  590. 00000132  3004                     move.w     D0, D4
  591. label00000134:
  592. 00000134  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  593. 00000138  4E5E                     unlink     A6
  594. 0000013A  205F                     movea.l    A0, [A7]+
  595. 0000013C  584F                     addq.w     A7, 4
  596. 0000013E  4ED0                     jmp        [A0]
  597. 00000140  9343                     subx.w     D1, D3
  598. 00000142  6C6F                     bge        +0x71 /* 000001B3 */
  599. 00000144  7365                     moveq.l    D1, 0x65
  600. label00000146:
  601. 00000146  4669 6C65                not.w      [A1 + 0x6C65]
  602. 0000014A  5F5F                     subq.w     [A7]+, 7
  603. 0000014C  3554 4669                move.w     [A2 + 0x4669], [A4]
  604. 00000150  6C65                     bge        +0x67 /* 000001B7 */
  605. 00000152  4676 0000                not.w      [A6 + D0.w]
  606. 00000156  FFFF                     .invalid   <<F/7/7>>
  607. 00000158  4E56 0000                link       A6, 0
  608. 0000015C  48E7 0C10                movem.l    -[A7], D4,D5,A3
  609. 00000160  266E 0008                movea.l    A3, [A6 + 0x8]
  610. 00000164  4245                     clr.w      D5
  611. 00000166  4244                     clr.w      D4
  612. 00000168  4A2B 0059                tst.b      [A3 + 0x59]
  613. 0000016C  6712                     beq        +0x14 /* 00000180 */
  614. 0000016E  4A2B 005D                tst.b      [A3 + 0x5D]
  615. 00000172  660C                     bne        +0xE /* 00000180 */
  616. 00000174  2F0B                     move.l     -[A7], A3
  617. 00000176  2053                     movea.l    A0, [A3]
  618. 00000178  2068 0070                movea.l    A0, [A0 + 0x70]
  619. 0000017C  4E90                     jsr        [A0]
  620. 0000017E  3A00                     move.w     D5, D0
  621. label00000180:
  622. 00000180  102B 005A                move.b     D0, [A3 + 0x5A]
  623. 00000184  7202                     moveq.l    D1, 0x02
  624. 00000186  B001                     cmp.b      D0, D1
  625. 00000188  6724                     beq        +0x26 /* 000001AE */
  626. 0000018A  4A2B 005E                tst.b      [A3 + 0x5E]
  627. 0000018E  661E                     bne        +0x20 /* 000001AE */
  628. 00000190  2F0B                     move.l     -[A7], A3
  629. 00000192  2053                     movea.l    A0, [A3]
  630. 00000194  2068 0074                movea.l    A0, [A0 + 0x74]
  631. 00000198  4E90                     jsr        [A0]
  632. 0000019A  3800                     move.w     D4, D0
  633. 0000019C  102B 005A                move.b     D0, [A3 + 0x5A]
  634. 000001A0  7201                     moveq.l    D1, 0x01
  635. 000001A2  B001                     cmp.b      D0, D1
  636. 000001A4  6608                     bne        +0xA /* 000001AE */
  637. 000001A6  0C44 FF3F                cmpi.w     D4, 0xFF3F
  638. 000001AA  6602                     bne        +0x4 /* 000001AE */
  639. 000001AC  4244                     clr.w      D4
  640. label000001AE:
  641. 000001AE  4A45                     tst.w      D5
  642. 000001B0  6704                     beq        +0x6 /* 000001B6 */
  643. 000001B2  3005                     move.w     D0, D5
  644. 000001B4  6002                     bra        +0x4 /* 000001B8 */
  645. label000001B6:
  646. 000001B6  3004                     move.w     D0, D4
  647. label000001B8:
  648. 000001B8  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  649. 000001BC  4E5E                     unlink     A6
  650. 000001BE  205F                     movea.l    A0, [A7]+
  651. 000001C0  584F                     addq.w     A7, 4
  652. 000001C2  4ED0                     jmp        [A0]
  653. 000001C4  8020                     or.b       D0, -[A0]
  654. 000001C6  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  655. 000001CA  6546                     bcs        +0x48 /* 00000212 */
  656. 000001CC  696C                     bvs        +0x6E /* 0000023A */
  657. 000001CE  6549                     bcs        +0x4B /* 00000219 */
  658. 000001D0  664E                     bne        +0x50 /* 00000220 */
  659. 000001D2  6F74                     ble        +0x76 /* 00000248 */
  660. 000001D4  4B65                     chk.w      D5, -[A5]
  661. 000001D6  7074                     moveq.l    D0, 0x74
  662. 000001D8  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  663. 000001DC  5F5F                     subq.w     [A7]+, 7
  664. 000001DE  3554 4669                move.w     [A2 + 0x4669], [A4]
  665. 000001E2  6C65                     bge        +0x67 /* 00000249 */
  666. 000001E4  4676 0000                not.w      [A6 + D0.w]
  667. 000001E8  4E56 0000                link       A6, 0
  668. 000001EC  48E7 1810                movem.l    -[A7], D3,D4,A3
  669. 000001F0  266E 0008                movea.l    A3, [A6 + 0x8]
  670. 000001F4  4244                     clr.w      D4
  671. 000001F6  362B 0060                move.w     D3, [A3 + 0x60]
  672. 000001FA  0C43 8002                cmpi.w     D3, 0x8002
  673. 000001FE  6712                     beq        +0x14 /* 00000212 */
  674. 00000200  554F                     subq.w     A7, 2
  675. 00000202  3F03                     move.w     -[A7], D3
  676. 00000204  4EB9 0000 015A           jsr        [0x0000015A /* SysVersion */]
  677. 0000020A  381F                     move.w     D4, [A7]+
  678. 0000020C  377C 8002 0060           move.w     [A3 + 0x60], 0x8002
  679. label00000212:
  680. 00000212  3004                     move.w     D0, D4
  681. 00000214  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  682. 00000218  4E5E                     unlink     A6
  683. 0000021A  205F                     movea.l    A0, [A7]+
  684. 0000021C  584F                     addq.w     A7, 4
  685. 0000021E  4ED0                     jmp        [A0]
  686. label00000220:
  687. 00000220  9743                     subx.w     D3, D3
  688. 00000222  6C6F                     bge        +0x71 /* 00000293 */
  689. 00000224  7365                     moveq.l    D1, 0x65
  690. 00000226  4461                     neg.w      -[A1]
  691. 00000228  7461                     moveq.l    D2, 0x61
  692. 0000022A  466F 726B                not.w      [A7 + 0x726B]
  693. 0000022E  5F5F                     subq.w     [A7]+, 7
  694. 00000230  3554 4669                move.w     [A2 + 0x4669], [A4]
  695. 00000234  6C65                     bge        +0x67 /* 0000029B */
  696. 00000236  4676 0000                not.w      [A6 + D0.w]
  697. label0000023A:
  698. 0000023A  FFFF                     .invalid   <<F/7/7>>
  699. 0000023C  4E56 0000                link       A6, 0
  700. 00000240  48E7 1810                movem.l    -[A7], D3,D4,A3
  701. 00000244  266E 0008                movea.l    A3, [A6 + 0x8]
  702. label00000248:
  703. 00000248  4244                     clr.w      D4
  704. 0000024A  362B 0062                move.w     D3, [A3 + 0x62]
  705. 0000024E  0C43 8002                cmpi.w     D3, 0x8002
  706. 00000252  6710                     beq        +0x12 /* 00000264 */
  707. 00000254  3F03                     move.w     -[A7], D3
  708. 00000256  A99A                     syscall    CloseResFile
  709. 00000258  554F                     subq.w     A7, 2
  710. 0000025A  A9AF                     syscall    ResError
  711. 0000025C  381F                     move.w     D4, [A7]+
  712. 0000025E  377C 8002 0062           move.w     [A3 + 0x62], 0x8002
  713. label00000264:
  714. 00000264  3004                     move.w     D0, D4
  715. 00000266  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  716. 0000026A  4E5E                     unlink     A6
  717. 0000026C  205F                     movea.l    A0, [A7]+
  718. 0000026E  584F                     addq.w     A7, 4
  719. 00000270  4ED0                     jmp        [A0]
  720. 00000272  9743                     subx.w     D3, D3
  721. 00000274  6C6F                     bge        +0x71 /* 000002E5 */
  722. 00000276  7365                     moveq.l    D1, 0x65
  723. 00000278  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  724. 0000027C  466F 726B                not.w      [A7 + 0x726B]
  725. 00000280  5F5F                     subq.w     [A7]+, 7
  726. 00000282  3554 4669                move.w     [A2 + 0x4669], [A4]
  727. 00000286  6C65                     bge        +0x67 /* 000002ED */
  728. 00000288  4676 0000                not.w      [A6 + D0.w]
  729. 0000028C  4E56 FFB8                link       A6, -0x0048
  730. 00000290  2F0A                     move.l     -[A7], A2
  731. 00000292  7000                     moveq.l    D0, 0x00
  732. 00000294  246E 0008                movea.l    A2, [A6 + 0x8]
  733. 00000298  2540 004A                move.l     [A2 + 0x4A], D0
  734. 0000029C  584A                     addq.w     A2, 4
  735. 0000029E  41EE FFB8                lea.l      A0, [A6 - 0x48]
  736. 000002A2  7010                     moveq.l    D0, 0x10
  737. label000002A4:
  738. 000002A4  20DA                     move.l     [A0]+, [A2]+
  739. 000002A6  51C8 FFFC                dbf        D0, -0x6 /* 000002A4 */
  740. 000002AA  3092                     move.w     [A0], [A2]
  741. 000002AC  554F                     subq.w     A7, 2
  742. 000002AE  486E FFB8                pea.l      [A6 - 0x48]
  743. 000002B2  7006                     moveq.l    D0, 0x06
  744. 000002B4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  745. 000002B6  301F                     move.w     D0, [A7]+
  746. 000002B8  245F                     movea.l    A2, [A7]+
  747. 000002BA  4E5E                     unlink     A6
  748. 000002BC  205F                     movea.l    A0, [A7]+
  749. 000002BE  584F                     addq.w     A7, 4
  750. 000002C0  4ED0                     jmp        [A0]
  751. 000002C2  9444                     sub.w      D2, D4
  752. 000002C4  656C                     bcs        +0x6E /* 00000332 */
  753. 000002C6  6574                     bcs        +0x76 /* 0000033C */
  754. 000002C8  6546                     bcs        +0x48 /* 00000310 */
  755. 000002CA  696C                     bvs        +0x6E /* 00000338 */
  756. 000002CC  655F                     bcs        +0x61 /* 0000032D */
  757. 000002CE  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  758. 000002D2  696C                     bvs        +0x6E /* 00000340 */
  759. 000002D4  6546                     bcs        +0x48 /* 0000031C */
  760. 000002D6  7600                     moveq.l    D3, 0x00
  761. 000002D8  0000 FFFF                ori.b      D0, 0xFF
  762. 000002DC  4E56 FFFC                link       A6, -0x0004
  763. 000002E0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  764. 000002E4  286E 0008                movea.l    A4, [A6 + 0x8]
  765. 000002E8  102C 00A4                move.b     D0, [A4 + 0xA4]
  766. 000002EC  1D40 FFFC                move.b     [A6 - 0x4], D0
  767. 000002F0  266C 007C                movea.l    A3, [A4 + 0x7C]
  768. 000002F4  2F0C                     move.l     -[A7], A4
  769. 000002F6  4EB9 0000 4D5A           jsr        [0x00004D5A]
  770. 000002FC  7600                     moveq.l    D3, 0x00
  771. 000002FE  2943 007C                move.l     [A4 + 0x7C], D3
  772. 00000302  42A7                     clr.l      -[A7]
  773. 00000304  2F0C                     move.l     -[A7], A4
  774. 00000306  2054                     movea.l    A0, [A4]
  775. 00000308  2068 019C                movea.l    A0, [A0 + 0x19C]
  776. 0000030C  4E90                     jsr        [A0]
  777. 0000030E  246C 0026                movea.l    A2, [A4 + 0x26]
  778. // begin alternate branch 00000310-00000314
  779. label00000310:
  780. 00000310  0026 200A                ori.b      -[A6], 0xA /* '\n' */
  781. // end alternate branch 00000310-00000314
  782. label00000310: // (misaligned)
  783. 00000312  200A                     move.l     D0, A2
  784. 00000314  670E                     beq        +0x10 /* 00000324 */
  785. 00000316  2F0C                     move.l     -[A7], A4
  786. 00000318  2F0A                     move.l     -[A7], A2
  787. 0000031A  2052                     movea.l    A0, [A2]
  788. label0000031C:
  789. 0000031C  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  790. 00000320  4E90                     jsr        [A0]
  791. 00000322  601E                     bra        +0x20 /* 00000342 */
  792. label00000324:
  793. 00000324  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  794. 0000032A  6716                     beq        +0x18 /* 00000342 */
  795. 0000032C  2F0C                     move.l     -[A7], A4
  796. 0000032E  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  797. // begin alternate branch 00000332-00000340
  798. label00000332:
  799. 00000332  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  800. label00000338:
  801. 00000338  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  802. label0000033C: // (misaligned)
  803. 0000033E  01EC                     .incomplete
  804. // end alternate branch 00000332-00000340
  805. label00000332: // (misaligned)
  806. 00000334  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  807. label00000338: // (misaligned)
  808. 0000033A  2050                     movea.l    A0, [A0]
  809. label0000033C:
  810. 0000033C  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  811. label00000340:
  812. 00000340  4E90                     jsr        [A0]
  813. label00000342:
  814. 00000342  2F0C                     move.l     -[A7], A4
  815. 00000344  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  816. 0000034A  2F0B                     move.l     -[A7], A3
  817. 0000034C  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  818. 00000350  4EB9 0000 130A           jsr        [0x0000130A]
  819. 00000356  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  820. 0000035A  4E5E                     unlink     A6
  821. 0000035C  205F                     movea.l    A0, [A7]+
  822. 0000035E  584F                     addq.w     A7, 4
  823. 00000360  4ED0                     jmp        [A0]
  824. 00000362  9046                     sub.w      D0, D6
  825. 00000364  7265                     moveq.l    D1, 0x65
  826. 00000366  655F                     bcs        +0x61 /* 000003C7 */
  827. 00000368  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  828. 0000036C  696E                     bvs        +0x70 /* 000003DC */
  829. 0000036E  646F                     bcc        +0x71 /* 000003DF */
  830. 00000370  7746                     moveq.l    D3, 0x46
  831. 00000372  7600                     moveq.l    D3, 0x00
  832. 00000374  0000 FFFF                ori.b      D0, 0xFF
  833. 00000378  4E56 0000                link       A6, 0
  834. 0000037C  2F0A                     move.l     -[A7], A2
  835. 0000037E  246E 0008                movea.l    A2, [A6 + 0x8]
  836. 00000382  2F0A                     move.l     -[A7], A2
  837. 00000384  4EB9 0000 0974           jsr        [0x00000974]
  838. 0000038A  4227                     clr.b      -[A7]
  839. 0000038C  7001                     moveq.l    D0, 0x01
  840. 0000038E  1F00                     move.b     -[A7], D0
  841. 00000390  2F0A                     move.l     -[A7], A2
  842. 00000392  2052                     movea.l    A0, [A2]
  843. 00000394  2068 032C                movea.l    A0, [A0 + 0x32C]
  844. 00000398  4E90                     jsr        [A0]
  845. 0000039A  245F                     movea.l    A2, [A7]+
  846. 0000039C  4E5E                     unlink     A6
  847. 0000039E  205F                     movea.l    A0, [A7]+
  848. 000003A0  584F                     addq.w     A7, 4
  849. 000003A2  4ED0                     jmp        [A0]
  850. 000003A4  9143                     subx.w     D0, D3
  851. 000003A6  6C6F                     bge        +0x71 /* 00000417 */
  852. 000003A8  7365                     moveq.l    D1, 0x65
  853. 000003AA  5F5F                     subq.w     [A7]+, 7
  854. 000003AC  3754 5769                move.w     [A3 + 0x5769], [A4]
  855. 000003B0  6E64                     bgt        +0x66 /* 00000416 */
  856. 000003B2  6F77                     ble        +0x79 /* 0000042B */
  857. 000003B4  4676 0000                not.w      [A6 + D0.w]
  858. 000003B8  4E56 FFF0                link       A6, -0x0010
  859. 000003BC  48E7 0030                movem.l    -[A7], A2,A3
  860. 000003C0  246E 0008                movea.l    A2, [A6 + 0x8]
  861. 000003C4  206E 000C                movea.l    A0, [A6 + 0xC]
  862. 000003C8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  863. 000003CC  22D8                     move.l     [A1]+, [A0]+
  864. 000003CE  22D8                     move.l     [A1]+, [A0]+
  865. 000003D0  486E FFF0                pea.l      [A6 - 0x10]
  866. 000003D4  2F0A                     move.l     -[A7], A2
  867. 000003D6  2052                     movea.l    A0, [A2]
  868. 000003D8  2068 014C                movea.l    A0, [A0 + 0x14C]
  869. label000003DC:
  870. 000003DC  4E90                     jsr        [A0]
  871. 000003DE  4A2A 00A2                tst.b      [A2 + 0xA2]
  872. 000003E2  676C                     beq        +0x6E /* 00000450 */
  873. 000003E4  554F                     subq.w     A7, 2
  874. 000003E6  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  875. 000003EA  486E FFF8                pea.l      [A6 - 0x8]
  876. 000003EE  486E FFF0                pea.l      [A6 - 0x10]
  877. 000003F2  4EB9 0000 6212           jsr        [0x00006212]
  878. 000003F8  2F00                     move.l     -[A7], D0
  879. 000003FA  4EB9 0000 0A32           jsr        [0x00000A32]
  880. 00000400  2F00                     move.l     -[A7], D0
  881. 00000402  A91E                     syscall    TrackGoAway
  882. 00000404  101F                     move.b     D0, [A7]+
  883. 00000406  6748                     beq        +0x4A /* 00000450 */
  884. 00000408  4227                     clr.b      -[A7]
  885. 0000040A  4EB9 0000 156A           jsr        [0x0000156A]
  886. 00000410  1D40 FFFC                move.b     [A6 - 0x4], D0
  887. 00000414  7232                     moveq.l    D1, 0x32
  888. label00000416:
  889. 00000416  2F01                     move.l     -[A7], D1
  890. 00000418  4EB9 0000 0BEA           jsr        [0x00000BEA]
  891. 0000041E  2640                     movea.l    A3, D0
  892. 00000420  200B                     move.l     D0, A3
  893. 00000422  6708                     beq        +0xA /* 0000042C */
  894. 00000424  2F0B                     move.l     -[A7], A3
  895. 00000426  4EB9 0000 77A2           jsr        [0x000077A2]
  896. label0000042C:
  897. 0000042C  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  898. 00000430  4EB9 0000 156A           jsr        [0x0000156A]
  899. 00000436  701F                     moveq.l    D0, 0x1F
  900. 00000438  2F00                     move.l     -[A7], D0
  901. 0000043A  2F0A                     move.l     -[A7], A2
  902. 0000043C  2F0B                     move.l     -[A7], A3
  903. 0000043E  4EB9 0000 77AA           jsr        [0x000077AA]
  904. 00000444  2F0B                     move.l     -[A7], A3
  905. 00000446  2F0A                     move.l     -[A7], A2
  906. 00000448  2052                     movea.l    A0, [A2]
  907. 0000044A  2068 0100                movea.l    A0, [A0 + 0x100]
  908. 0000044E  4E90                     jsr        [A0]
  909. label00000450:
  910. 00000450  4CDF 0C00                movem.l    A2,A3, [A7]+
  911. 00000454  4E5E                     unlink     A6
  912. 00000456  205F                     movea.l    A0, [A7]+
  913. 00000458  504F                     addq.w     A7, 8
  914. 0000045A  4ED0                     jmp        [A0]
  915. 0000045C  8020                     or.b       D0, -[A0]
  916. 0000045E  476F 4177                chk.w      D3, [A7 + 0x4177]
  917. 00000462  6179                     bsr        +0x7B /* 000004DD */
  918. 00000464  4279 5573 6572           clr.w      [0x55736572]
  919. 0000046A  5F5F                     subq.w     [A7]+, 7
  920. 0000046C  3754 5769                move.w     [A3 + 0x5769], [A4]
  921. 00000470  6E64                     bgt        +0x66 /* 000004D6 */
  922. 00000472  6F77                     ble        +0x79 /* 000004EB */
  923. 00000474  4652                     not.w      [A2]
  924. 00000476  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  925. 0000047A  6F69                     ble        +0x6B /* 000004E5 */
  926. 0000047C  6E74                     bgt        +0x76 /* 000004F2 */
  927. 0000047E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  928. 00000482  FFEC                     .invalid   <<F/7/7>>
  929. 00000484  48E7 0038                movem.l    -[A7], A2,A3,A4
  930. 00000488  286E 0008                movea.l    A4, [A6 + 0x8]
  931. 0000048C  4A2C 00A3                tst.b      [A4 + 0xA3]
  932. 00000490  6700 00D0                beq        +0xD2 /* 00000562 */
  933. 00000494  246C 0026                movea.l    A2, [A4 + 0x26]
  934. 00000498  200A                     move.l     D0, A2
  935. 0000049A  670E                     beq        +0x10 /* 000004AA */
  936. 0000049C  2F0C                     move.l     -[A7], A4
  937. 0000049E  2F0A                     move.l     -[A7], A2
  938. 000004A0  2052                     movea.l    A0, [A2]
  939. 000004A2  2068 01F0                movea.l    A0, [A0 + 0x1F0]
  940. 000004A6  4E90                     jsr        [A0]
  941. 000004A8  600E                     bra        +0x10 /* 000004B8 */
  942. label000004AA:
  943. 000004AA  2F0C                     move.l     -[A7], A4
  944. 000004AC  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  945. 000004B2  4EB9 0000 0604           jsr        [0x00000604]
  946. label000004B8:
  947. 000004B8  244C                     movea.l    A2, A4
  948. 000004BA  7026                     moveq.l    D0, 0x26
  949. 000004BC  D5C0                     add.l      A2, D0
  950. 000004BE  4A92                     tst.l      [A2]
  951. 000004C0  6700 0092                beq        +0x94 /* 00000554 */
  952. 000004C4  4EB9 0000 336A           jsr        [0x0000336A]
  953. 000004CA  2F00                     move.l     -[A7], D0
  954. 000004CC  2F12                     move.l     -[A7], [A2]
  955. 000004CE  4EB9 0000 1572           jsr        [0x00001572]
  956. 000004D4  4A00                     tst.b      D0
  957. label000004D6:
  958. 000004D6  677C                     beq        +0x7E /* 00000554 */
  959. 000004D8  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  960. 000004DE  4A28 001E                tst.b      [A0 + 0x1E]
  961. 000004E2  6770                     beq        +0x72 /* 00000554 */
  962. 000004E4  2652                     movea.l    A3, [A2]
  963. 000004E6  4AAB 0266                tst.l      [A3 + 0x266]
  964. 000004EA  6768                     beq        +0x6A /* 00000554 */
  965. 000004EC  246C 00C2                movea.l    A2, [A4 + 0xC2]
  966. 000004F0  7000                     moveq.l    D0, 0x00
  967. label000004F2:
  968. 000004F2  2640                     movea.l    A3, D0
  969. 000004F4  200A                     move.l     D0, A2
  970. 000004F6  670C                     beq        +0xE /* 00000504 */
  971. 000004F8  2F0A                     move.l     -[A7], A2
  972. 000004FA  2052                     movea.l    A0, [A2]
  973. 000004FC  2068 0454                movea.l    A0, [A0 + 0x454]
  974. 00000500  4E90                     jsr        [A0]
  975. 00000502  2640                     movea.l    A3, D0
  976. label00000504:
  977. 00000504  486E FFEC                pea.l      [A6 - 0x14]
  978. 00000508  2F0C                     move.l     -[A7], A4
  979. 0000050A  2054                     movea.l    A0, [A4]
  980. 0000050C  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  981. 00000510  4E90                     jsr        [A0]
  982. 00000512  486E FFEC                pea.l      [A6 - 0x14]
  983. 00000516  2F0C                     move.l     -[A7], A4
  984. 00000518  2054                     movea.l    A0, [A4]
  985. 0000051A  2068 0150                movea.l    A0, [A0 + 0x150]
  986. 0000051E  4E90                     jsr        [A0]
  987. 00000520  3F2C 00C6                move.w     -[A7], [A4 + 0xC6]
  988. 00000524  486E FFEC                pea.l      [A6 - 0x14]
  989. 00000528  2F0B                     move.l     -[A7], A3
  990. 0000052A  246C 0026                movea.l    A2, [A4 + 0x26]
  991. 0000052E  202A 0266                move.l     D0, [A2 + 0x266]
  992. 00000532  2F00                     move.l     -[A7], D0
  993. 00000534  4EB9 0000 3EAA           jsr        [0x00003EAA]
  994. 0000053A  2F0C                     move.l     -[A7], A4
  995. 0000053C  202C 0026                move.l     D0, [A4 + 0x26]
  996. 00000540  2D40 FFFC                move.l     [A6 - 0x4], D0
  997. 00000544  2040                     movea.l    A0, D0
  998. 00000546  2028 0266                move.l     D0, [A0 + 0x266]
  999. 0000054A  2F00                     move.l     -[A7], D0
  1000. 0000054C  4EB9 0000 3EB2           jsr        [0x00003EB2]
  1001. 00000552  600E                     bra        +0x10 /* 00000562 */
  1002. label00000554:
  1003. 00000554  2F0C                     move.l     -[A7], A4
  1004. 00000556  2F39 FFFB EFF0           move.l     -[A7], [0xFFFBEFF0]
  1005. 0000055C  4EB9 0000 3EB2           jsr        [0x00003EB2]
  1006. label00000562:
  1007. 00000562  2F0C                     move.l     -[A7], A4
  1008. 00000564  4EB9 0000 0704           jsr        [0x00000704]
  1009. 0000056A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1010. 0000056E  4E5E                     unlink     A6
  1011. 00000570  205F                     movea.l    A0, [A7]+
  1012. 00000572  584F                     addq.w     A7, 4
  1013. 00000574  4ED0                     jmp        [A0]
  1014. 00000576  9E43                     sub.w      D7, D3
  1015. 00000578  6C6F                     bge        +0x71 /* 000005E9 */
  1016. 0000057A  7365                     moveq.l    D1, 0x65
  1017. 0000057C  416E 6446                chk.w      D0, [A6 + 0x6446]
  1018. 00000580  7265                     moveq.l    D1, 0x65
  1019. 00000582  655F                     bcs        +0x61 /* 000005E3 */
  1020. 00000584  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1021. 00000588  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1022. 0000058C  7357                     moveq.l    D1, 0x57
  1023. 0000058E  696E                     bvs        +0x70 /* 000005FE */
  1024. 00000590  646F                     bcc        +0x71 /* 00000601 */
  1025. 00000592  7746                     moveq.l    D3, 0x46
  1026. 00000594  7600                     moveq.l    D3, 0x00
  1027. 00000596  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1028. 0000059A  0000 48E7                ori.b      D0, 0xE7
  1029. 0000059E  1028 286E                move.b     D0, [A0 + 0x286E]
  1030. 000005A2  0008 246C                ori.b      A0, 0x6C /* 'l' */
  1031. 000005A6  0026 200A                ori.b      -[A6], 0xA /* '\n' */
  1032. 000005AA  6726                     beq        +0x28 /* 000005D2 */
  1033. 000005AC  4A2C 00A5                tst.b      [A4 + 0xA5]
  1034. 000005B0  670C                     beq        +0xE /* 000005BE */
  1035. 000005B2  2F0A                     move.l     -[A7], A2
  1036. 000005B4  2052                     movea.l    A0, [A2]
  1037. 000005B6  2068 0164                movea.l    A0, [A0 + 0x164]
  1038. 000005BA  4E90                     jsr        [A0]
  1039. 000005BC  601E                     bra        +0x20 /* 000005DC */
  1040. label000005BE:
  1041. 000005BE  2F0C                     move.l     -[A7], A4
  1042. 000005C0  262C 0026                move.l     D3, [A4 + 0x26]
  1043. 000005C4  2F03                     move.l     -[A7], D3
  1044. 000005C6  2043                     movea.l    A0, D3
  1045. 000005C8  2050                     movea.l    A0, [A0]
  1046. 000005CA  2068 019C                movea.l    A0, [A0 + 0x19C]
  1047. 000005CE  4E90                     jsr        [A0]
  1048. 000005D0  600A                     bra        +0xC /* 000005DC */
  1049. label000005D2:
  1050. 000005D2  2F0C                     move.l     -[A7], A4
  1051. 000005D4  2054                     movea.l    A0, [A4]
  1052. 000005D6  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  1053. 000005DA  4E90                     jsr        [A0]
  1054. label000005DC:
  1055. 000005DC  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  1056. 000005E0  4E5E                     unlink     A6
  1057. 000005E2  205F                     movea.l    A0, [A7]+
  1058. 000005E4  584F                     addq.w     A7, 4
  1059. 000005E6  4ED0                     jmp        [A0]
  1060. 000005E8  9743                     subx.w     D3, D3
  1061. 000005EA  6C6F                     bge        +0x71 /* 0000065B */
  1062. 000005EC  7365                     moveq.l    D1, 0x65
  1063. 000005EE  4279 5573 6572           clr.w      [0x55736572]
  1064. 000005F4  5F5F                     subq.w     [A7]+, 7
  1065. 000005F6  3754 5769                move.w     [A3 + 0x5769], [A4]
  1066. 000005FA  6E64                     bgt        +0x66 /* 00000660 */
  1067. 000005FC  6F77                     ble        +0x79 /* 00000675 */
  1068. label000005FE:
  1069. 000005FE  4676 0000                not.w      [A6 + D0.w]
  1070. 00000602  FFFF                     .invalid   <<F/7/7>>
  1071. 00000604  4E56 FFE4                link       A6, -0x001C
  1072. 00000608  48E7 0038                movem.l    -[A7], A2,A3,A4
  1073. 0000060C  286E 0008                movea.l    A4, [A6 + 0x8]
  1074. 00000610  246C 008C                movea.l    A2, [A4 + 0x8C]
  1075. 00000614  200A                     move.l     D0, A2
  1076. 00000616  6710                     beq        +0x12 /* 00000628 */
  1077. 00000618  B5EE 000C                cmpa.l     A2, [A6 + 0xC]
  1078. 0000061C  660A                     bne        +0xC /* 00000628 */
  1079. 0000061E  7000                     moveq.l    D0, 0x00
  1080. 00000620  2940 008C                move.l     [A4 + 0x8C], D0
  1081. 00000624  6000 0090                bra        +0x92 /* 000006B6 */
  1082. label00000628:
  1083. 00000628  246C 0090                movea.l    A2, [A4 + 0x90]
  1084. 0000062C  200A                     move.l     D0, A2
  1085. 0000062E  670E                     beq        +0x10 /* 0000063E */
  1086. 00000630  B5EE 000C                cmpa.l     A2, [A6 + 0xC]
  1087. 00000634  6608                     bne        +0xA /* 0000063E */
  1088. 00000636  7000                     moveq.l    D0, 0x00
  1089. 00000638  2940 0090                move.l     [A4 + 0x90], D0
  1090. 0000063C  6078                     bra        +0x7A /* 000006B6 */
  1091. label0000063E:
  1092. 0000063E  246C 0094                movea.l    A2, [A4 + 0x94]
  1093. 00000642  200A                     move.l     D0, A2
  1094. 00000644  670E                     beq        +0x10 /* 00000654 */
  1095. 00000646  B5EE 000C                cmpa.l     A2, [A6 + 0xC]
  1096. 0000064A  6608                     bne        +0xA /* 00000654 */
  1097. 0000064C  7000                     moveq.l    D0, 0x00
  1098. 0000064E  2940 0094                move.l     [A4 + 0x94], D0
  1099. 00000652  6062                     bra        +0x64 /* 000006B6 */
  1100. label00000654:
  1101. 00000654  246C 0098                movea.l    A2, [A4 + 0x98]
  1102. 00000658  200A                     move.l     D0, A2
  1103. 0000065A  670E                     beq        +0x10 /* 0000066A */
  1104. 0000065C  B5EE 000C                cmpa.l     A2, [A6 + 0xC]
  1105. label00000660:
  1106. 00000660  6608                     bne        +0xA /* 0000066A */
  1107. 00000662  7000                     moveq.l    D0, 0x00
  1108. 00000664  2940 0098                move.l     [A4 + 0x98], D0
  1109. 00000668  604C                     bra        +0x4E /* 000006B6 */
  1110. label0000066A:
  1111. 0000066A  246C 009C                movea.l    A2, [A4 + 0x9C]
  1112. 0000066E  200A                     move.l     D0, A2
  1113. 00000670  670E                     beq        +0x10 /* 00000680 */
  1114. 00000672  B5EE 000C                cmpa.l     A2, [A6 + 0xC]
  1115. 00000676  6608                     bne        +0xA /* 00000680 */
  1116. 00000678  7000                     moveq.l    D0, 0x00
  1117. 0000067A  2940 009C                move.l     [A4 + 0x9C], D0
  1118. 0000067E  6036                     bra        +0x38 /* 000006B6 */
  1119. label00000680:
  1120. 00000680  246C 00A0                movea.l    A2, [A4 + 0xA0]
  1121. 00000684  200A                     move.l     D0, A2
  1122. 00000686  670E                     beq        +0x10 /* 00000696 */
  1123. 00000688  B5EE 000C                cmpa.l     A2, [A6 + 0xC]
  1124. 0000068C  6608                     bne        +0xA /* 00000696 */
  1125. 0000068E  7000                     moveq.l    D0, 0x00
  1126. 00000690  2940 00A0                move.l     [A4 + 0xA0], D0
  1127. 00000694  6020                     bra        +0x22 /* 000006B6 */
  1128. label00000696:
  1129. 00000696  246C 00C6                movea.l    A2, [A4 + 0xC6]
  1130. 0000069A  200A                     move.l     D0, A2
  1131. 0000069C  48EE 0400 FFFC           movem.l    [A6 - 0x4], A2
  1132. 000006A2  6712                     beq        +0x14 /* 000006B6 */
  1133. 000006A4  264A                     movea.l    A3, A2
  1134. 000006A6  206B 000C                movea.l    A0, [A3 + 0xC]
  1135. 000006AA  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  1136. 000006AE  6606                     bne        +0x8 /* 000006B6 */
  1137. 000006B0  7000                     moveq.l    D0, 0x00
  1138. 000006B2  2540 000C                move.l     [A2 + 0xC], D0
  1139. label000006B6:
  1140. 000006B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1141. 000006BA  2F0C                     move.l     -[A7], A4
  1142. 000006BC  4EB9 0000 0750           jsr        [0x00000750]
  1143. 000006C2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1144. 000006C6  4E5E                     unlink     A6
  1145. 000006C8  205F                     movea.l    A0, [A7]+
  1146. 000006CA  504F                     addq.w     A7, 8
  1147. 000006CC  4ED0                     jmp        [A0]
  1148. 000006CE  802F 4672                or.b       D0, [A7 + 0x4672]
  1149. 000006D2  6565                     bcs        +0x67 /* 00000739 */
  1150. 000006D4  696E                     bvs        +0x70 /* 00000744 */
  1151. 000006D6  6757                     beq        +0x59 /* 0000072F */
  1152. 000006D8  696E                     bvs        +0x70 /* 00000748 */
  1153. 000006DA  646F                     bcc        +0x71 /* 0000074B */
  1154. 000006DC  775F                     moveq.l    D3, 0x5F
  1155. 000006DE  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  1156. 000006E2  4465                     neg.w      -[A5]
  1157. 000006E4  6275                     bhi        +0x77 /* 0000075B */
  1158. 000006E6  6767                     beq        +0x69 /* 0000074F */
  1159. 000006E8  6572                     bcs        +0x74 /* 0000075C */
  1160. 000006EA  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1161. 000006EE  6963                     bvs        +0x65 /* 00000753 */
  1162. 000006F0  6174                     bsr        +0x76 /* 00000766 */
  1163. 000006F2  696F                     bvs        +0x71 /* 00000763 */
  1164. 000006F4  6E46                     bgt        +0x48 /* 0000073C */
  1165. 000006F6  5037 5457                addq.b     [A7 + D5.w * 4 + 0x57], 8
  1166. 000006FA  696E                     bvs        +0x70 /* 0000076A */
  1167. 000006FC  646F                     bcc        +0x71 /* 0000076D */
  1168. 000006FE  7700                     moveq.l    D3, 0x00
  1169. 00000700  0000 FFFF                ori.b      D0, 0xFF
  1170. 00000704  4E56 0000                link       A6, 0
  1171. 00000708  2F0A                     move.l     -[A7], A2
  1172. 0000070A  246E 0008                movea.l    A2, [A6 + 0x8]
  1173. 0000070E  2F0A                     move.l     -[A7], A2
  1174. 00000710  2052                     movea.l    A0, [A2]
  1175. 00000712  2068 0190                movea.l    A0, [A0 + 0x190]
  1176. 00000716  4E90                     jsr        [A0]
  1177. 00000718  4A2A 00A3                tst.b      [A2 + 0xA3]
  1178. 0000071C  670A                     beq        +0xC /* 00000728 */
  1179. 0000071E  2F0A                     move.l     -[A7], A2
  1180. 00000720  2052                     movea.l    A0, [A2]
  1181. 00000722  2068 0044                movea.l    A0, [A0 + 0x44]
  1182. 00000726  4E90                     jsr        [A0]
  1183. label00000728:
  1184. 00000728  245F                     movea.l    A2, [A7]+
  1185. 0000072A  4E5E                     unlink     A6
  1186. 0000072C  205F                     movea.l    A0, [A7]+
  1187. 0000072E  584F                     addq.w     A7, 4
  1188. 00000730  4ED0                     jmp        [A0]
  1189. 00000732  9843                     sub.w      D4, D3
  1190. 00000734  6C6F                     bge        +0x71 /* 000007A5 */
  1191. 00000736  7365                     moveq.l    D1, 0x65
  1192. 00000738  416E 6446                chk.w      D0, [A6 + 0x6446]
  1193. label0000073C:
  1194. 0000073C  7265                     moveq.l    D1, 0x65
  1195. 0000073E  655F                     bcs        +0x61 /* 0000079F */
  1196. 00000740  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  1197. label00000744:
  1198. 00000744  696E                     bvs        +0x70 /* 000007B4 */
  1199. 00000746  646F                     bcc        +0x71 /* 000007B7 */
  1200. label00000748:
  1201. 00000748  7746                     moveq.l    D3, 0x46
  1202. 0000074A  7600                     moveq.l    D3, 0x00
  1203. 0000074C  0000 FFFF                ori.b      D0, 0xFF
  1204. 00000750  4E56 FFFC                link       A6, -0x0004
  1205. 00000754  48E7 1018                movem.l    -[A7], D3,A3,A4
  1206. 00000758  266E 0008                movea.l    A3, [A6 + 0x8]
  1207. label0000075C:
  1208. 0000075C  700A                     moveq.l    D0, 0x0A
  1209. 0000075E  3F00                     move.w     -[A7], D0
  1210. 00000760  4EB9 0000 502A           jsr        [0x0000502A]
  1211. fn00000766:
  1212. 00000766  2840                     movea.l    A4, D0
  1213. 00000768  2F0C                     move.l     -[A7], A4
  1214. label0000076A:
  1215. 0000076A  4EB9 0000 1172           jsr        [0x00001172]
  1216. 00000770  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1217. 00000774  262B 0080                move.l     D3, [A3 + 0x80]
  1218. 00000778  2F03                     move.l     -[A7], D3
  1219. 0000077A  2043                     movea.l    A0, D3
  1220. 0000077C  2050                     movea.l    A0, [A0]
  1221. 0000077E  2068 009C                movea.l    A0, [A0 + 0x9C]
  1222. 00000782  4E90                     jsr        [A0]
  1223. 00000784  2D40 FFFC                move.l     [A6 - 0x4], D0
  1224. 00000788  4A80                     tst.l      D0
  1225. 0000078A  6730                     beq        +0x32 /* 000007BC */
  1226. 0000078C  2F00                     move.l     -[A7], D0
  1227. 0000078E  262B 0080                move.l     D3, [A3 + 0x80]
  1228. 00000792  2F03                     move.l     -[A7], D3
  1229. 00000794  2043                     movea.l    A0, D3
  1230. 00000796  2050                     movea.l    A0, [A0]
  1231. 00000798  2068 00B8                movea.l    A0, [A0 + 0xB8]
  1232. 0000079C  4E90                     jsr        [A0]
  1233. 0000079E  302B 0084                move.w     D0, [A3 + 0x84]
  1234. 000007A2  48C0                     ext.l      D0
  1235. 000007A4  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1236. 000007A8  6F06                     ble        +0x8 /* 000007B0 */
  1237. 000007AA  536B 0084                subq.w     [A3 + 0x84], 1
  1238. 000007AE  6004                     bra        +0x6 /* 000007B4 */
  1239. label000007B0:
  1240. 000007B0  52AE FFFC                addq.l     [A6 - 0x4], 1
  1241. label000007B4:
  1242. 000007B4  2F0C                     move.l     -[A7], A4
  1243. 000007B6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1244. 000007BA  A952                     syscall    DeleteMenuItem/DelMenuItem
  1245. label000007BC:
  1246. 000007BC  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  1247. 000007C0  4E5E                     unlink     A6
  1248. 000007C2  205F                     movea.l    A0, [A7]+
  1249. 000007C4  504F                     addq.w     A7, 8
  1250. 000007C6  4ED0                     jmp        [A0]
  1251. 000007C8  8036 4465                or.b       D0, [A6 + D4.w * 4 + 0x65]
  1252. 000007CC  6C65                     bge        +0x67 /* 00000833 */
  1253. 000007CE  7465                     moveq.l    D2, 0x65
  1254. 000007D0  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1255. 000007D4  6F77                     ble        +0x79 /* 0000084D */
  1256. 000007D6  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1257. 000007DA  4D65                     chk.w      D6, -[A5]
  1258. 000007DC  6E75                     bgt        +0x77 /* 00000853 */
  1259. 000007DE  5F5F                     subq.w     [A7]+, 7
  1260. 000007E0  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  1261. 000007E4  6562                     bcs        +0x64 /* 00000848 */
  1262. 000007E6  7567                     moveq.l    D2, 0x67
  1263. 000007E8  6765                     beq        +0x67 /* 0000084F */
  1264. 000007EA  7241                     moveq.l    D1, 0x41
  1265. 000007EC  7070                     moveq.l    D0, 0x70
  1266. 000007EE  6C69                     bge        +0x6B /* 00000859 */
  1267. 000007F0  6361                     bls        +0x63 /* 00000853 */
  1268. 000007F2  7469                     moveq.l    D2, 0x69
  1269. 000007F4  6F6E                     ble        +0x70 /* 00000864 */
  1270. 000007F6  4650                     not.w      [A0]
  1271. 000007F8  3754 5769                move.w     [A3 + 0x5769], [A4]
  1272. 000007FC  6E64                     bgt        +0x66 /* 00000862 */
  1273. 000007FE  6F77                     ble        +0x79 /* 00000877 */
  1274. 00000800  0000 FFFF                ori.b      D0, 0xFF
  1275. 00000804  4E56 FF20                link       A6, -0x00E0
  1276. 00000808  48E7 0038                movem.l    -[A7], A2,A3,A4
  1277. 0000080C  286E 0008                movea.l    A4, [A6 + 0x8]
  1278. 00000810  2F0C                     move.l     -[A7], A4
  1279. 00000812  486E FF20                pea.l      [A6 - 0xE0]
  1280. 00000816  4EB9 0000 20AA           jsr        [0x000020AA]
  1281. 0000081C  486E FF20                pea.l      [A6 - 0xE0]
  1282. 00000820  4EB9 0000 20B2           jsr        [0x000020B2]
  1283. 00000826  2440                     movea.l    A2, D0
  1284. 00000828  6016                     bra        +0x18 /* 00000840 */
  1285. label0000082A:
  1286. 0000082A  2F0A                     move.l     -[A7], A2
  1287. 0000082C  2052                     movea.l    A0, [A2]
  1288. 0000082E  2068 0044                movea.l    A0, [A0 + 0x44]
  1289. 00000832  4E90                     jsr        [A0]
  1290. 00000834  486E FF20                pea.l      [A6 - 0xE0]
  1291. 00000838  4EB9 0000 20BA           jsr        [0x000020BA]
  1292. 0000083E  2440                     movea.l    A2, D0
  1293. label00000840:
  1294. 00000840  486E FF20                pea.l      [A6 - 0xE0]
  1295. 00000844  206E FF20                movea.l    A0, [A6 - 0xE0]
  1296. label00000848:
  1297. 00000848  2050                     movea.l    A0, [A0]
  1298. 0000084A  4E90                     jsr        [A0]
  1299. 0000084C  4A00                     tst.b      D0
  1300. 0000084E  66DA                     bne        -0x24 /* 0000082A */
  1301. 00000850  486E FF20                pea.l      [A6 - 0xE0]
  1302. 00000854  4EB9 0000 510A           jsr        [0x0000510A]
  1303. 0000085A  2F0C                     move.l     -[A7], A4
  1304. 0000085C  2054                     movea.l    A0, [A4]
  1305. 0000085E  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  1306. label00000862:
  1307. 00000862  4E90                     jsr        [A0]
  1308. label00000864:
  1309. 00000864  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1310. 0000086A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1311. 00000870  2050                     movea.l    A0, [A0]
  1312. 00000872  2068 0230                movea.l    A0, [A0 + 0x230]
  1313. 00000876  4E90                     jsr        [A0]
  1314. 00000878  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1315. 0000087E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1316. 00000884  2050                     movea.l    A0, [A0]
  1317. 00000886  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  1318. 0000088A  4E90                     jsr        [A0]
  1319. 0000088C  2040                     movea.l    A0, D0
  1320. 0000088E  B1CC                     cmpa.l     A0, A4
  1321. 00000890  661A                     bne        +0x1C /* 000008AC */
  1322. 00000892  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1323. 00000898  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1324. 0000089E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1325. 000008A4  2050                     movea.l    A0, [A0]
  1326. 000008A6  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1327. 000008AA  4E90                     jsr        [A0]
  1328. label000008AC:
  1329. 000008AC  246C 001E                movea.l    A2, [A4 + 0x1E]
  1330. 000008B0  200A                     move.l     D0, A2
  1331. 000008B2  6712                     beq        +0x14 /* 000008C6 */
  1332. 000008B4  2F0C                     move.l     -[A7], A4
  1333. 000008B6  2F0A                     move.l     -[A7], A2
  1334. 000008B8  2052                     movea.l    A0, [A2]
  1335. 000008BA  2068 0170                movea.l    A0, [A0 + 0x170]
  1336. 000008BE  4E90                     jsr        [A0]
  1337. 000008C0  7000                     moveq.l    D0, 0x00
  1338. 000008C2  2940 001E                move.l     [A4 + 0x1E], D0
  1339. label000008C6:
  1340. 000008C6  2F2C 006E                move.l     -[A7], [A4 + 0x6E]
  1341. 000008CA  4EB9 0000 14CA           jsr        [0x000014CA]
  1342. 000008D0  2940 006E                move.l     [A4 + 0x6E], D0
  1343. 000008D4  4AAC 0072                tst.l      [A4 + 0x72]
  1344. 000008D8  674C                     beq        +0x4E /* 00000926 */
  1345. 000008DA  2F0C                     move.l     -[A7], A4
  1346. 000008DC  486E FF90                pea.l      [A6 - 0x70]
  1347. 000008E0  4EB9 0000 62C2           jsr        [0x000062C2]
  1348. 000008E6  486E FF90                pea.l      [A6 - 0x70]
  1349. 000008EA  4EB9 0000 62CA           jsr        [0x000062CA]
  1350. 000008F0  2640                     movea.l    A3, D0
  1351. 000008F2  6018                     bra        +0x1A /* 0000090C */
  1352. label000008F4:
  1353. 000008F4  2F0C                     move.l     -[A7], A4
  1354. 000008F6  2F0B                     move.l     -[A7], A3
  1355. 000008F8  2053                     movea.l    A0, [A3]
  1356. 000008FA  2068 0054                movea.l    A0, [A0 + 0x54]
  1357. 000008FE  4E90                     jsr        [A0]
  1358. 00000900  486E FF90                pea.l      [A6 - 0x70]
  1359. 00000904  4EB9 0000 62D2           jsr        [0x000062D2]
  1360. 0000090A  2640                     movea.l    A3, D0
  1361. label0000090C:
  1362. 0000090C  486E FF90                pea.l      [A6 - 0x70]
  1363. 00000910  206E FF90                movea.l    A0, [A6 - 0x70]
  1364. 00000914  2050                     movea.l    A0, [A0]
  1365. 00000916  4E90                     jsr        [A0]
  1366. 00000918  4A00                     tst.b      D0
  1367. 0000091A  66D8                     bne        -0x26 /* 000008F4 */
  1368. 0000091C  486E FF90                pea.l      [A6 - 0x70]
  1369. 00000920  4EB9 0000 62DA           jsr        [0x000062DA]
  1370. label00000926:
  1371. 00000926  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  1372. 0000092A  4EB9 0000 14CA           jsr        [0x000014CA]
  1373. 00000930  2940 0072                move.l     [A4 + 0x72], D0
  1374. 00000934  246C 0026                movea.l    A2, [A4 + 0x26]
  1375. 00000938  200A                     move.l     D0, A2
  1376. 0000093A  6712                     beq        +0x14 /* 0000094E */
  1377. 0000093C  2F0C                     move.l     -[A7], A4
  1378. 0000093E  2F0A                     move.l     -[A7], A2
  1379. 00000940  2052                     movea.l    A0, [A2]
  1380. 00000942  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  1381. 00000946  4E90                     jsr        [A0]
  1382. 00000948  7000                     moveq.l    D0, 0x00
  1383. 0000094A  2940 0026                move.l     [A4 + 0x26], D0
  1384. label0000094E:
  1385. 0000094E  2F0C                     move.l     -[A7], A4
  1386. 00000950  4EB9 0000 627A           jsr        [0x0000627A]
  1387. 00000956  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1388. 0000095A  4E5E                     unlink     A6
  1389. 0000095C  205F                     movea.l    A0, [A7]+
  1390. 0000095E  584F                     addq.w     A7, 4
  1391. 00000960  4ED0                     jmp        [A0]
  1392. 00000962  8E46                     or.w       D7, D6
  1393. 00000964  7265                     moveq.l    D1, 0x65
  1394. 00000966  655F                     bcs        +0x61 /* 000009C7 */
  1395. 00000968  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1396. 0000096C  6965                     bvs        +0x67 /* 000009D3 */
  1397. 0000096E  7746                     moveq.l    D3, 0x46
  1398. 00000970  7600                     moveq.l    D3, 0x00
  1399. 00000972  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1400. 00000976  FF90                     .invalid   <<F/6/7>>
  1401. 00000978  48E7 0030                movem.l    -[A7], A2,A3
  1402. 0000097C  266E 0008                movea.l    A3, [A6 + 0x8]
  1403. 00000980  701C                     moveq.l    D0, 0x1C
  1404. 00000982  2F00                     move.l     -[A7], D0
  1405. 00000984  2F0B                     move.l     -[A7], A3
  1406. 00000986  2F0B                     move.l     -[A7], A3
  1407. 00000988  2053                     movea.l    A0, [A3]
  1408. 0000098A  2068 0018                movea.l    A0, [A0 + 0x18]
  1409. 0000098E  4E90                     jsr        [A0]
  1410. 00000990  2F0B                     move.l     -[A7], A3
  1411. 00000992  486E FF90                pea.l      [A6 - 0x70]
  1412. 00000996  4EB9 0000 20AA           jsr        [0x000020AA]
  1413. 0000099C  486E FF90                pea.l      [A6 - 0x70]
  1414. 000009A0  4EB9 0000 20B2           jsr        [0x000020B2]
  1415. 000009A6  2440                     movea.l    A2, D0
  1416. 000009A8  6016                     bra        +0x18 /* 000009C0 */
  1417. label000009AA:
  1418. 000009AA  2F0A                     move.l     -[A7], A2
  1419. 000009AC  2052                     movea.l    A0, [A2]
  1420. 000009AE  2068 0190                movea.l    A0, [A0 + 0x190]
  1421. 000009B2  4E90                     jsr        [A0]
  1422. 000009B4  486E FF90                pea.l      [A6 - 0x70]
  1423. 000009B8  4EB9 0000 20BA           jsr        [0x000020BA]
  1424. 000009BE  2440                     movea.l    A2, D0
  1425. label000009C0:
  1426. 000009C0  486E FF90                pea.l      [A6 - 0x70]
  1427. 000009C4  206E FF90                movea.l    A0, [A6 - 0x70]
  1428. 000009C8  2050                     movea.l    A0, [A0]
  1429. 000009CA  4E90                     jsr        [A0]
  1430. 000009CC  4A00                     tst.b      D0
  1431. 000009CE  66DA                     bne        -0x24 /* 000009AA */
  1432. 000009D0  486E FF90                pea.l      [A6 - 0x70]
  1433. 000009D4  4EB9 0000 510A           jsr        [0x0000510A]
  1434. 000009DA  4CDF 0C00                movem.l    A2,A3, [A7]+
  1435. 000009DE  4E5E                     unlink     A6
  1436. 000009E0  205F                     movea.l    A0, [A7]+
  1437. 000009E2  584F                     addq.w     A7, 4
  1438. 000009E4  4ED0                     jmp        [A0]
  1439. 000009E6  8F43 6C6F                pack       D7, D3, 0x6C6F
  1440. 000009EA  7365                     moveq.l    D1, 0x65
  1441. 000009EC  5F5F                     subq.w     [A7]+, 7
  1442. 000009EE  3554 5669                move.w     [A2 + 0x5669], [A4]
  1443. 000009F2  6577                     bcs        +0x79 /* 00000A6B */
  1444. 000009F4  4676 0000                not.w      [A6 + D0.w]
  1445. 000009F8  4E56 0000                link       A6, 0
  1446. 000009FC  48E7 0030                movem.l    -[A7], A2,A3
  1447. 00000A00  266E 0008                movea.l    A3, [A6 + 0x8]
  1448. 00000A04  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  1449. 00000A0A  675C                     beq        +0x5E /* 00000A68 */
  1450. 00000A0C  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1451. 00000A12  B1CB                     cmpa.l     A0, A3
  1452. 00000A14  6752                     beq        +0x54 /* 00000A68 */
  1453. 00000A16  2F08                     move.l     -[A7], A0
  1454. 00000A18  2050                     movea.l    A0, [A0]
  1455. 00000A1A  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  1456. 00000A1E  4E90                     jsr        [A0]
  1457. 00000A20  2040                     movea.l    A0, D0
  1458. 00000A22  B1CB                     cmpa.l     A0, A3
  1459. 00000A24  6642                     bne        +0x44 /* 00000A68 */
  1460. 00000A26  2F0B                     move.l     -[A7], A3
  1461. 00000A28  2053                     movea.l    A0, [A3]
  1462. 00000A2A  2068 0054                movea.l    A0, [A0 + 0x54]
  1463. 00000A2E  4E90                     jsr        [A0]
  1464. 00000A30  2440                     movea.l    A2, D0
  1465. 00000A32  200A                     move.l     D0, A2
  1466. 00000A34  661C                     bne        +0x1E /* 00000A52 */
  1467. 00000A36  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1468. 00000A3C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1469. 00000A42  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1470. 00000A48  2050                     movea.l    A0, [A0]
  1471. 00000A4A  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1472. 00000A4E  4E90                     jsr        [A0]
  1473. 00000A50  6016                     bra        +0x18 /* 00000A68 */
  1474. label00000A52:
  1475. 00000A52  2F0A                     move.l     -[A7], A2
  1476. 00000A54  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1477. 00000A5A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1478. 00000A60  2050                     movea.l    A0, [A0]
  1479. 00000A62  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1480. 00000A66  4E90                     jsr        [A0]
  1481. label00000A68:
  1482. 00000A68  7000                     moveq.l    D0, 0x00
  1483. 00000A6A  2740 0004                move.l     [A3 + 0x4], D0
  1484. 00000A6E  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  1485. 00000A72  4EB9 0000 14CA           jsr        [0x000014CA]
  1486. 00000A78  2740 0008                move.l     [A3 + 0x8], D0
  1487. 00000A7C  2F0B                     move.l     -[A7], A3
  1488. 00000A7E  4EB9 0000 155A           jsr        [0x0000155A]
  1489. 00000A84  4CDF 0C00                movem.l    A2,A3, [A7]+
  1490. 00000A88  4E5E                     unlink     A6
  1491. 00000A8A  205F                     movea.l    A0, [A7]+
  1492. 00000A8C  584F                     addq.w     A7, 4
  1493. 00000A8E  4ED0                     jmp        [A0]
  1494. 00000A90  9746                     subx.w     D3, D6
  1495. 00000A92  7265                     moveq.l    D1, 0x65
  1496. 00000A94  655F                     bcs        +0x61 /* 00000AF5 */
  1497. 00000A96  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1498. 00000A9A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1499. 00000A9E  7448                     moveq.l    D2, 0x48
  1500. 00000AA0  616E                     bsr        +0x70 /* 00000B10 */
  1501. 00000AA2  646C                     bcc        +0x6E /* 00000B10 */
  1502. 00000AA4  6572                     bcs        +0x74 /* 00000B18 */
  1503. 00000AA6  4676 0000                not.w      [A6 + D0.w]
  1504. 00000AAA  FFFF                     .invalid   <<F/7/7>>
  1505. 00000AAC  4E56 0000                link       A6, 0
  1506. 00000AB0  48E7 0030                movem.l    -[A7], A2,A3
  1507. 00000AB4  266E 0008                movea.l    A3, [A6 + 0x8]
  1508. 00000AB8  246B 002E                movea.l    A2, [A3 + 0x2E]
  1509. 00000ABC  200A                     move.l     D0, A2
  1510. 00000ABE  670A                     beq        +0xC /* 00000ACA */
  1511. 00000AC0  2F0A                     move.l     -[A7], A2
  1512. 00000AC2  2052                     movea.l    A0, [A2]
  1513. 00000AC4  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  1514. 00000AC8  4E90                     jsr        [A0]
  1515. label00000ACA:
  1516. 00000ACA  4CDF 0C00                movem.l    A2,A3, [A7]+
  1517. 00000ACE  4E5E                     unlink     A6
  1518. 00000AD0  205F                     movea.l    A0, [A7]+
  1519. 00000AD2  584F                     addq.w     A7, 4
  1520. 00000AD4  4ED0                     jmp        [A0]
  1521. 00000AD6  9D44                     subx.w     D6, D4
  1522. 00000AD8  6F49                     ble        +0x4B /* 00000B23 */
  1523. 00000ADA  745F                     moveq.l    D2, 0x5F
  1524. 00000ADC  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1525. 00000AE0  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  1526. 00000AE4  6557                     bcs        +0x59 /* 00000B3D */
  1527. 00000AE6  696E                     bvs        +0x70 /* 00000B56 */
  1528. 00000AE8  646F                     bcc        +0x71 /* 00000B59 */
  1529. 00000AEA  7743                     moveq.l    D3, 0x43
  1530. 00000AEC  6F6D                     ble        +0x6F /* 00000B5B */
  1531. 00000AEE  6D61                     blt        +0x63 /* 00000B51 */
  1532. 00000AF0  6E64                     bgt        +0x66 /* 00000B56 */
  1533. 00000AF2  4676 0000                not.w      [A6 + D0.w]
  1534. 00000AF6  FFFF                     .invalid   <<F/7/7>>
  1535. 00000AF8  4E56 0000                link       A6, 0
  1536. 00000AFC  48E7 0030                movem.l    -[A7], A2,A3
  1537. 00000B00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1538. 00000B04  4EB9 0000 0378           jsr        [0x00000378 /* SysBMCPtr */]
  1539. 00000B0A  4227                     clr.b      -[A7]
  1540. 00000B0C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1541. // begin alternate branch 00000B10-00000B1E
  1542. fn00000B10:
  1543. 00000B10  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  1544. 00000B16  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  1545. label00000B18: // (misaligned)
  1546. 00000B1C  01A0                     bclr       -[A0], D0
  1547. // end alternate branch 00000B10-00000B1E
  1548. fn00000B10: // (misaligned)
  1549. 00000B12  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1550. label00000B18:
  1551. 00000B18  2050                     movea.l    A0, [A0]
  1552. 00000B1A  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  1553. 00000B1E  4E90                     jsr        [A0]
  1554. 00000B20  2640                     movea.l    A3, D0
  1555. 00000B22  200B                     move.l     D0, A3
  1556. 00000B24  6742                     beq        +0x44 /* 00000B68 */
  1557. 00000B26  2F0B                     move.l     -[A7], A3
  1558. 00000B28  2053                     movea.l    A0, [A3]
  1559. 00000B2A  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  1560. 00000B2E  4E90                     jsr        [A0]
  1561. 00000B30  2440                     movea.l    A2, D0
  1562. 00000B32  200A                     move.l     D0, A2
  1563. 00000B34  6732                     beq        +0x34 /* 00000B68 */
  1564. 00000B36  2F0A                     move.l     -[A7], A2
  1565. 00000B38  2052                     movea.l    A0, [A2]
  1566. 00000B3A  2068 009C                movea.l    A0, [A0 + 0x9C]
  1567. 00000B3E  4E90                     jsr        [A0]
  1568. 00000B40  4A00                     tst.b      D0
  1569. 00000B42  6724                     beq        +0x26 /* 00000B68 */
  1570. 00000B44  2F0A                     move.l     -[A7], A2
  1571. 00000B46  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1572. 00000B4C  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1573. 00000B52  2050                     movea.l    A0, [A0]
  1574. 00000B54  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1575. // begin alternate branch 00000B56-00000B58
  1576. label00000B56:
  1577. 00000B56  01A4                     bclr       -[A4], D0
  1578. // end alternate branch 00000B56-00000B58
  1579. label00000B56: // (misaligned)
  1580. 00000B58  4E90                     jsr        [A0]
  1581. 00000B5A  7001                     moveq.l    D0, 0x01
  1582. 00000B5C  1F00                     move.b     -[A7], D0
  1583. 00000B5E  2F0A                     move.l     -[A7], A2
  1584. 00000B60  2052                     movea.l    A0, [A2]
  1585. 00000B62  2068 00C4                movea.l    A0, [A0 + 0xC4]
  1586. 00000B66  4E90                     jsr        [A0]
  1587. label00000B68:
  1588. 00000B68  4CDF 0C00                movem.l    A2,A3, [A7]+
  1589. 00000B6C  4E5E                     unlink     A6
  1590. 00000B6E  205F                     movea.l    A0, [A7]+
  1591. 00000B70  584F                     addq.w     A7, 4
  1592. 00000B72  4ED0                     jmp        [A0]
  1593. 00000B74  9743                     subx.w     D3, D3
  1594. 00000B76  6C6F                     bge        +0x71 /* 00000BE7 */
  1595. 00000B78  7365                     moveq.l    D1, 0x65
  1596. 00000B7A  5F5F                     subq.w     [A7]+, 7
  1597. 00000B7C  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  1598. 00000B80  6C6F                     bge        +0x71 /* 00000BF1 */
  1599. 00000B82  6174                     bsr        +0x76 /* 00000BF8 */
  1600. 00000B84  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1601. 00000B88  6F77                     ble        +0x79 /* 00000C01 */
  1602. 00000B8A  4676 0000                not.w      [A6 + D0.w]
  1603. 00000B8E  FFFF                     .invalid   <<F/7/7>>
  1604. 00000B90  4E56 0000                link       A6, 0
  1605. 00000B94  2F0A                     move.l     -[A7], A2
  1606. 00000B96  246E 0008                movea.l    A2, [A6 + 0x8]
  1607. 00000B9A  2F0A                     move.l     -[A7], A2
  1608. 00000B9C  2052                     movea.l    A0, [A2]
  1609. 00000B9E  2068 0464                movea.l    A0, [A0 + 0x464]
  1610. 00000BA2  4E90                     jsr        [A0]
  1611. 00000BA4  4A2A 00A3                tst.b      [A2 + 0xA3]
  1612. 00000BA8  6714                     beq        +0x16 /* 00000BBE */
  1613. 00000BAA  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  1614. 00000BB0  670C                     beq        +0xE /* 00000BBE */
  1615. 00000BB2  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  1616. 00000BB8  4EB9 0000 81AA           jsr        [0x000081AA]
  1617. label00000BBE:
  1618. 00000BBE  2F0A                     move.l     -[A7], A2
  1619. 00000BC0  4EB9 0000 0598           jsr        [0x00000598]
  1620. 00000BC6  245F                     movea.l    A2, [A7]+
  1621. 00000BC8  4E5E                     unlink     A6
  1622. 00000BCA  205F                     movea.l    A0, [A7]+
  1623. 00000BCC  584F                     addq.w     A7, 4
  1624. 00000BCE  4ED0                     jmp        [A0]
  1625. 00000BD0  9F43                     subx.w     D7, D3
  1626. 00000BD2  6C6F                     bge        +0x71 /* 00000C43 */
  1627. 00000BD4  7365                     moveq.l    D1, 0x65
  1628. 00000BD6  4279 5573 6572           clr.w      [0x55736572]
  1629. 00000BDC  5F5F                     subq.w     [A7]+, 7
  1630. 00000BDE  3134 5450                move.w     -[A0], [A4 + D5.w * 4 + 0x50]
  1631. 00000BE2  616C                     bsr        +0x6E /* 00000C50 */
  1632. 00000BE4  6574                     bcs        +0x76 /* 00000C5A */
  1633. 00000BE6  7465                     moveq.l    D2, 0x65
  1634. 00000BE8  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1635. 00000BEC  6F77                     ble        +0x79 /* 00000C65 */
  1636. 00000BEE  4676 0000                not.w      [A6 + D0.w]
  1637. 00000BF2  FFFF                     .invalid   <<F/7/7>>
  1638. 00000BF4  4E56 0000                link       A6, 0
  1639. fn00000BF8:
  1640. 00000BF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1641. 00000BFC  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  1642. 00000C02  4E5E                     unlink     A6
  1643. 00000C04  205F                     movea.l    A0, [A7]+
  1644. 00000C06  584F                     addq.w     A7, 4
  1645. 00000C08  4ED0                     jmp        [A0]
  1646. 00000C0A  9A46                     sub.w      D5, D6
  1647. 00000C0C  7265                     moveq.l    D1, 0x65
  1648. 00000C0E  655F                     bcs        +0x61 /* 00000C6F */
  1649. 00000C10  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1650. 00000C14  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  1651. 00000C18  726F                     moveq.l    D1, 0x6F
  1652. 00000C1A  6C42                     bge        +0x44 /* 00000C5E */
  1653. 00000C1C  6568                     bcs        +0x6A /* 00000C86 */
  1654. 00000C1E  6176                     bsr        +0x78 /* 00000C96 */
  1655. 00000C20  696F                     bvs        +0x71 /* 00000C91 */
  1656. 00000C22  7246                     moveq.l    D1, 0x46
  1657. 00000C24  7600                     moveq.l    D3, 0x00
  1658. 00000C26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1659. 00000C2A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1660. 00000C2E  0008 4EB9                ori.b      A0, 0xB9
  1661. 00000C32  0000 0008                ori.b      D0, 0x8
  1662. 00000C36  4E5E                     unlink     A6
  1663. 00000C38  205F                     movea.l    A0, [A7]+
  1664. 00000C3A  584F                     addq.w     A7, 4
  1665. 00000C3C  4ED0                     jmp        [A0]
  1666. 00000C3E  9A46                     sub.w      D5, D6
  1667. 00000C40  7265                     moveq.l    D1, 0x65
  1668. 00000C42  655F                     bcs        +0x61 /* 00000CA3 */
  1669. 00000C44  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1670. 00000C48  5061                     addq.w     -[A1], 8
  1671. 00000C4A  6C65                     bge        +0x67 /* 00000CB1 */
  1672. 00000C4C  7474                     moveq.l    D2, 0x74
  1673. 00000C4E  6542                     bcs        +0x44 /* 00000C92 */
  1674. fn00000C50:
  1675. 00000C50  6568                     bcs        +0x6A /* 00000CBA */
  1676. 00000C52  6176                     bsr        +0x78 /* 00000CCA */
  1677. 00000C54  696F                     bvs        +0x71 /* 00000CC5 */
  1678. 00000C56  7246                     moveq.l    D1, 0x46
  1679. 00000C58  7600                     moveq.l    D3, 0x00
  1680. label00000C5A:
  1681. 00000C5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1682. label00000C5E:
  1683. 00000C5E  0000 48E7                ori.b      D0, 0xE7
  1684. 00000C62  1010                     move.b     D0, [A0]
  1685. 00000C64  266E 0008                movea.l    A3, [A6 + 0x8]
  1686. 00000C68  4AAB 001E                tst.l      [A3 + 0x1E]
  1687. 00000C6C  6716                     beq        +0x18 /* 00000C84 */
  1688. 00000C6E  4AAB 0022                tst.l      [A3 + 0x22]
  1689. 00000C72  6710                     beq        +0x12 /* 00000C84 */
  1690. 00000C74  262B 0022                move.l     D3, [A3 + 0x22]
  1691. 00000C78  2F03                     move.l     -[A7], D3
  1692. 00000C7A  2043                     movea.l    A0, D3
  1693. 00000C7C  2050                     movea.l    A0, [A0]
  1694. 00000C7E  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  1695. 00000C82  4E90                     jsr        [A0]
  1696. label00000C84:
  1697. 00000C84  2F0B                     move.l     -[A7], A3
  1698. label00000C86:
  1699. 00000C86  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  1700. 00000C8C  4CDF 0808                movem.l    D3,A3, [A7]+
  1701. 00000C90  4E5E                     unlink     A6
  1702. label00000C92:
  1703. 00000C92  205F                     movea.l    A0, [A7]+
  1704. 00000C94  584F                     addq.w     A7, 4
  1705. fn00000C96:
  1706. 00000C96  4ED0                     jmp        [A0]
  1707. 00000C98  9F46                     subx.w     D7, D6
  1708. 00000C9A  7265                     moveq.l    D1, 0x65
  1709. 00000C9C  655F                     bcs        +0x61 /* 00000CFD */
  1710. 00000C9E  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1711. 00000CA2  4D65                     chk.w      D6, -[A5]
  1712. 00000CA4  6D6F                     blt        +0x71 /* 00000D15 */
  1713. 00000CA6  7279                     moveq.l    D1, 0x79
  1714. 00000CA8  5365                     subq.w     -[A5], 1
  1715. 00000CAA  6172                     bsr        +0x74 /* 00000D1E */
  1716. 00000CAC  6368                     bls        +0x6A /* 00000D16 */
  1717. 00000CAE  4265                     clr.w      -[A5]
  1718. 00000CB0  6861                     bvc        +0x63 /* 00000D13 */
  1719. 00000CB2  7669                     moveq.l    D3, 0x69
  1720. 00000CB4  6F72                     ble        +0x74 /* 00000D28 */
  1721. 00000CB6  4676 0000                not.w      [A6 + D0.w]
  1722. label00000CBA:
  1723. 00000CBA  FFFF                     .invalid   <<F/7/7>>
  1724. 00000CBC  4E56 FFF8                link       A6, -0x0008
  1725. 00000CC0  48E7 1028                movem.l    -[A7], D3,A2,A4
  1726. 00000CC4  286E 0008                movea.l    A4, [A6 + 0x8]
  1727. 00000CC8  262C 001E                move.l     D3, [A4 + 0x1E]
  1728. // begin alternate branch 00000CCA-00000CD0
  1729. fn00000CCA:
  1730. 00000CCA  001E 2D43                ori.b      [A6]+, 0x43 /* 'C' */
  1731. 00000CCE  FFFC                     .invalid   <<F/7/7>>
  1732. // end alternate branch 00000CCA-00000CD0
  1733. fn00000CCA: // (misaligned)
  1734. 00000CCC  2D43 FFFC                move.l     [A6 - 0x4], D3
  1735. 00000CD0  4A83                     tst.l      D3
  1736. 00000CD2  56C3                     sne        D3
  1737. 00000CD4  4403                     neg.b      D3
  1738. 00000CD6  4883                     ext.w      D3
  1739. 00000CD8  48C3                     ext.l      D3
  1740. 00000CDA  1D43 FFF8                move.b     [A6 - 0x8], D3
  1741. 00000CDE  4A03                     tst.b      D3
  1742. 00000CE0  675C                     beq        +0x5E /* 00000D3E */
  1743. 00000CE2  2F39 FFFE B2B0           move.l     -[A7], [0xFFFEB2B0]
  1744. 00000CE8  4227                     clr.b      -[A7]
  1745. 00000CEA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1746. 00000CEE  2F08                     move.l     -[A7], A0
  1747. 00000CF0  2050                     movea.l    A0, [A0]
  1748. 00000CF2  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  1749. 00000CF6  4E90                     jsr        [A0]
  1750. 00000CF8  7000                     moveq.l    D0, 0x00
  1751. 00000CFA  2940 001E                move.l     [A4 + 0x1E], D0
  1752. 00000CFE  246C 0022                movea.l    A2, [A4 + 0x22]
  1753. 00000D02  200A                     move.l     D0, A2
  1754. 00000D04  672E                     beq        +0x30 /* 00000D34 */
  1755. 00000D06  2F0C                     move.l     -[A7], A4
  1756. 00000D08  2F0A                     move.l     -[A7], A2
  1757. 00000D0A  2052                     movea.l    A0, [A2]
  1758. 00000D0C  2068 0134                movea.l    A0, [A0 + 0x134]
  1759. 00000D10  4E90                     jsr        [A0]
  1760. 00000D12  246C 0022                movea.l    A2, [A4 + 0x22]
  1761. label00000D16:
  1762. 00000D16  4A2A 012C                tst.b      [A2 + 0x12C]
  1763. 00000D1A  670C                     beq        +0xE /* 00000D28 */
  1764. 00000D1C  206A 012E                movea.l    A0, [A2 + 0x12E]
  1765. // begin alternate branch 00000D1E-00000D28
  1766. fn00000D1E:
  1767. 00000D1E  012E 226C                btst       [A6 + 0x226C], D0
  1768. 00000D22  00A0 B1C9 6704           ori.l      -[A0], 0xB1C96704
  1769. // end alternate branch 00000D1E-00000D28
  1770. fn00000D1E: // (misaligned)
  1771. 00000D20  226C 00A0                movea.l    A1, [A4 + 0xA0]
  1772. 00000D24  B1C9                     cmpa.l     A0, A1
  1773. 00000D26  6704                     beq        +0x6 /* 00000D2C */
  1774. label00000D28:
  1775. 00000D28  7000                     moveq.l    D0, 0x00
  1776. 00000D2A  6002                     bra        +0x4 /* 00000D2E */
  1777. label00000D2C:
  1778. 00000D2C  7001                     moveq.l    D0, 0x01
  1779. label00000D2E:
  1780. 00000D2E  1D40 FFF8                move.b     [A6 - 0x8], D0
  1781. 00000D32  6004                     bra        +0x6 /* 00000D38 */
  1782. label00000D34:
  1783. 00000D34  422E FFF8                clr.b      [A6 - 0x8]
  1784. label00000D38:
  1785. 00000D38  7000                     moveq.l    D0, 0x00
  1786. 00000D3A  2940 0022                move.l     [A4 + 0x22], D0
  1787. label00000D3E:
  1788. 00000D3E  244C                     movea.l    A2, A4
  1789. 00000D40  45EA 00A0                lea.l      A2, [A2 + 0xA0]
  1790. 00000D44  102E FFF8                move.b     D0, [A6 - 0x8]
  1791. 00000D48  660A                     bne        +0xC /* 00000D54 */
  1792. 00000D4A  2F12                     move.l     -[A7], [A2]
  1793. 00000D4C  4EB9 0000 115A           jsr        [0x0000115A]
  1794. 00000D52  2480                     move.l     [A2], D0
  1795. label00000D54:
  1796. 00000D54  7600                     moveq.l    D3, 0x00
  1797. 00000D56  2943 00A0                move.l     [A4 + 0xA0], D3
  1798. 00000D5A  2F2C 00B2                move.l     -[A7], [A4 + 0xB2]
  1799. 00000D5E  4EB9 0000 115A           jsr        [0x0000115A]
  1800. 00000D64  2940 00B2                move.l     [A4 + 0xB2], D0
  1801. 00000D68  2F0C                     move.l     -[A7], A4
  1802. 00000D6A  2054                     movea.l    A0, [A4]
  1803. 00000D6C  2068 019C                movea.l    A0, [A0 + 0x19C]
  1804. 00000D70  4E90                     jsr        [A0]
  1805. 00000D72  2079 FFFF 7A04           movea.l    A0, [0xFFFF7A04]
  1806. 00000D78  B1CC                     cmpa.l     A0, A4
  1807. 00000D7A  6606                     bne        +0x8 /* 00000D82 */
  1808. 00000D7C  23C3 FFFF 7A04           move.l     [0xFFFF7A04], D3
  1809. label00000D82:
  1810. 00000D82  2F0C                     move.l     -[A7], A4
  1811. 00000D84  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  1812. 00000D8A  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  1813. 00000D8E  4E5E                     unlink     A6
  1814. 00000D90  205F                     movea.l    A0, [A7]+
  1815. 00000D92  584F                     addq.w     A7, 4
  1816. 00000D94  4ED0                     jmp        [A0]
  1817. 00000D96  9A46                     sub.w      D5, D6
  1818. 00000D98  7265                     moveq.l    D1, 0x65
  1819. 00000D9A  655F                     bcs        +0x61 /* 00000DFB */
  1820. 00000D9C  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1821. 00000DA0  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1822. 00000DA4  7269                     moveq.l    D1, 0x69
  1823. 00000DA6  6E74                     bgt        +0x76 /* 00000E1C */
  1824. 00000DA8  4861                     pea.l      -[A1]
  1825. 00000DAA  6E64                     bgt        +0x66 /* 00000E10 */
  1826. 00000DAC  6C65                     bge        +0x67 /* 00000E13 */
  1827. 00000DAE  7246                     moveq.l    D1, 0x46
  1828. 00000DB0  7600                     moveq.l    D3, 0x00
  1829. 00000DB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1830. 00000DB6  0000 48E7                ori.b      D0, 0xE7
  1831. 00000DBA  1038 2079                move.b     D0, [0x00002079]
  1832. 00000DBE  FFFF                     .invalid   <<F/7/7>>
  1833. 00000DC0  ABBC                     syscall    bArith32Setup
  1834. 00000DC2  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  1835. 00000DC6  6608                     bne        +0xA /* 00000DD0 */
  1836. 00000DC8  7000                     moveq.l    D0, 0x00
  1837. 00000DCA  23C0 FFFF ABBC           move.l     [0xFFFFABBC], D0
  1838. label00000DD0:
  1839. 00000DD0  246E 0008                movea.l    A2, [A6 + 0x8]
  1840. 00000DD4  266A 007C                movea.l    A3, [A2 + 0x7C]
  1841. 00000DD8  200B                     move.l     D0, A3
  1842. 00000DDA  6758                     beq        +0x5A /* 00000E34 */
  1843. 00000DDC  286A 0084                movea.l    A4, [A2 + 0x84]
  1844. 00000DE0  200C                     move.l     D0, A4
  1845. 00000DE2  673C                     beq        +0x3E /* 00000E20 */
  1846. 00000DE4  2053                     movea.l    A0, [A3]
  1847. 00000DE6  214C 003E                move.l     [A0 + 0x3E], A4
  1848. 00000DEA  594F                     subq.w     A7, 4
  1849. 00000DEC  2F0C                     move.l     -[A7], A4
  1850. 00000DEE  4EB9 0000 07DA           jsr        [0x000007DA]
  1851. 00000DF4  201F                     move.l     D0, [A7]+
  1852. 00000DF6  206A 007C                movea.l    A0, [A2 + 0x7C]
  1853. 00000DFA  2050                     movea.l    A0, [A0]
  1854. 00000DFC  3140 003C                move.w     [A0 + 0x3C], D0
  1855. 00000E00  4A2A 00BF                tst.b      [A2 + 0xBF]
  1856. 00000E04  6710                     beq        +0x12 /* 00000E16 */
  1857. 00000E06  2F2A 0080                move.l     -[A7], [A2 + 0x80]
  1858. 00000E0A  4EB9 0000 115A           jsr        [0x0000115A]
  1859. label00000E10:
  1860. 00000E10  2540 0080                move.l     [A2 + 0x80], D0
  1861. 00000E14  600A                     bra        +0xC /* 00000E20 */
  1862. label00000E16:
  1863. 00000E16  7000                     moveq.l    D0, 0x00
  1864. 00000E18  206E 0008                movea.l    A0, [A6 + 0x8]
  1865. label00000E1C:
  1866. 00000E1C  2140 0080                move.l     [A0 + 0x80], D0
  1867. label00000E20:
  1868. 00000E20  246E 0008                movea.l    A2, [A6 + 0x8]
  1869. 00000E24  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  1870. 00000E28  A9CD                     syscall    TEDispose
  1871. 00000E2A  7600                     moveq.l    D3, 0x00
  1872. 00000E2C  2543 007C                move.l     [A2 + 0x7C], D3
  1873. 00000E30  2543 0084                move.l     [A2 + 0x84], D3
  1874. label00000E34:
  1875. 00000E34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1876. 00000E38  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  1877. 00000E3E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1878. 00000E42  4E5E                     unlink     A6
  1879. 00000E44  205F                     movea.l    A0, [A7]+
  1880. 00000E46  584F                     addq.w     A7, 4
  1881. 00000E48  4ED0                     jmp        [A0]
  1882. 00000E4A  9046                     sub.w      D0, D6
  1883. 00000E4C  7265                     moveq.l    D1, 0x65
  1884. 00000E4E  655F                     bcs        +0x61 /* 00000EAF */
  1885. 00000E50  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1886. 00000E54  4556                     chk.w      D2, [A6]
  1887. 00000E56  6965                     bvs        +0x67 /* 00000EBD */
  1888. 00000E58  7746                     moveq.l    D3, 0x46
  1889. 00000E5A  7600                     moveq.l    D3, 0x00
  1890. 00000E5C  0000 FFFF                ori.b      D0, 0xFF
  1891. 00000E60  4E56 0000                link       A6, 0
  1892. 00000E64  2F0B                     move.l     -[A7], A3
  1893. 00000E66  266E 0008                movea.l    A3, [A6 + 0x8]
  1894. 00000E6A  2F2B 01BE                move.l     -[A7], [A3 + 0x1BE]
  1895. 00000E6E  4EB9 0000 14CA           jsr        [0x000014CA]
  1896. 00000E74  2740 01BE                move.l     [A3 + 0x1BE], D0
  1897. 00000E78  2F0B                     move.l     -[A7], A3
  1898. 00000E7A  4EB9 0000 8352           jsr        [0x00008352]
  1899. 00000E80  265F                     movea.l    A3, [A7]+
  1900. 00000E82  4E5E                     unlink     A6
  1901. 00000E84  205F                     movea.l    A0, [A7]+
  1902. 00000E86  584F                     addq.w     A7, 4
  1903. 00000E88  4ED0                     jmp        [A0]
  1904. 00000E8A  9746                     subx.w     D3, D6
  1905. 00000E8C  7265                     moveq.l    D1, 0x65
  1906. 00000E8E  655F                     bcs        +0x61 /* 00000EEF */
  1907. 00000E90  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1908. 00000E94  5661                     addq.w     -[A1], 3
  1909. 00000E96  7269                     moveq.l    D1, 0x69
  1910. 00000E98  6162                     bsr        +0x64 /* 00000EFC */
  1911. 00000E9A  6C65                     bge        +0x67 /* 00000F01 */
  1912. 00000E9C  5669 6577                addq.w     [A1 + 0x6577], 3
  1913. 00000EA0  4676 0000                not.w      [A6 + D0.w]
  1914. 00000EA4  4E56 0000                link       A6, 0
  1915. 00000EA8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1916. 00000EAC  286E 0008                movea.l    A4, [A6 + 0x8]
  1917. 00000EB0  244C                     movea.l    A2, A4
  1918. 00000EB2  45EA 01A6                lea.l      A2, [A2 + 0x1A6]
  1919. 00000EB6  2652                     movea.l    A3, [A2]
  1920. 00000EB8  200B                     move.l     D0, A3
  1921. 00000EBA  6736                     beq        +0x38 /* 00000EF2 */
  1922. 00000EBC  2F0B                     move.l     -[A7], A3
  1923. 00000EBE  2053                     movea.l    A0, [A3]
  1924. 00000EC0  2068 0050                movea.l    A0, [A0 + 0x50]
  1925. 00000EC4  4E90                     jsr        [A0]
  1926. 00000EC6  4A80                     tst.l      D0
  1927. 00000EC8  6728                     beq        +0x2A /* 00000EF2 */
  1928. 00000ECA  2612                     move.l     D3, [A2]
  1929. 00000ECC  2F03                     move.l     -[A7], D3
  1930. 00000ECE  2043                     movea.l    A0, D3
  1931. 00000ED0  2050                     movea.l    A0, [A0]
  1932. 00000ED2  2068 0050                movea.l    A0, [A0 + 0x50]
  1933. 00000ED6  4E90                     jsr        [A0]
  1934. 00000ED8  3F00                     move.w     -[A7], D0
  1935. 00000EDA  2F0C                     move.l     -[A7], A4
  1936. 00000EDC  2054                     movea.l    A0, [A4]
  1937. 00000EDE  2068 0400                movea.l    A0, [A0 + 0x400]
  1938. 00000EE2  4E90                     jsr        [A0]
  1939. 00000EE4  2612                     move.l     D3, [A2]
  1940. 00000EE6  2F03                     move.l     -[A7], D3
  1941. 00000EE8  2043                     movea.l    A0, D3
  1942. 00000EEA  2050                     movea.l    A0, [A0]
  1943. 00000EEC  2068 00C0                movea.l    A0, [A0 + 0xC0]
  1944. 00000EF0  4E90                     jsr        [A0]
  1945. label00000EF2:
  1946. 00000EF2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1947. 00000EF6  4E5E                     unlink     A6
  1948. 00000EF8  205F                     movea.l    A0, [A7]+
  1949. 00000EFA  584F                     addq.w     A7, 4
  1950. fn00000EFC:
  1951. 00000EFC  4ED0                     jmp        [A0]
  1952. 00000EFE  8025                     or.b       D0, -[A5]
  1953. 00000F00  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1954. 00000F04  416C 6C49                chk.w      D0, [A4 + 0x6C49]
  1955. 00000F08  7465                     moveq.l    D2, 0x65
  1956. 00000F0A  6D73                     blt        +0x75 /* 00000F7F */
  1957. 00000F0C  496E 5669                chk.w      D4, [A6 + 0x5669]
  1958. 00000F10  6577                     bcs        +0x79 /* 00000F89 */
  1959. 00000F12  5F5F                     subq.w     [A7]+, 7
  1960. 00000F14  3133 5456                move.w     -[A0], [A3 + D5.w * 4 + 0x56]
  1961. 00000F18  6172                     bsr        +0x74 /* 00000F8C */
  1962. 00000F1A  6961                     bvs        +0x63 /* 00000F7D */
  1963. 00000F1C  626C                     bhi        +0x6E /* 00000F8A */
  1964. 00000F1E  6556                     bcs        +0x58 /* 00000F76 */
  1965. 00000F20  6965                     bvs        +0x67 /* 00000F87 */
  1966. 00000F22  7746                     moveq.l    D3, 0x46
  1967. 00000F24  7600                     moveq.l    D3, 0x00
  1968. 00000F26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1969. 00000F2A  FFFC                     .invalid   <<F/7/7>>
  1970. 00000F2C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1971. 00000F30  286E 0008                movea.l    A4, [A6 + 0x8]
  1972. 00000F34  7000                     moveq.l    D0, 0x00
  1973. 00000F36  2640                     movea.l    A3, D0
  1974. 00000F38  246C 01A6                movea.l    A2, [A4 + 0x1A6]
  1975. 00000F3C  200A                     move.l     D0, A2
  1976. 00000F3E  6748                     beq        +0x4A /* 00000F88 */
  1977. 00000F40  2F0A                     move.l     -[A7], A2
  1978. 00000F42  2052                     movea.l    A0, [A2]
  1979. 00000F44  2068 0050                movea.l    A0, [A0 + 0x50]
  1980. 00000F48  4E90                     jsr        [A0]
  1981. 00000F4A  7201                     moveq.l    D1, 0x01
  1982. 00000F4C  B081                     cmp.l      D0, D1
  1983. 00000F4E  6612                     bne        +0x14 /* 00000F62 */
  1984. 00000F50  262C 01A6                move.l     D3, [A4 + 0x1A6]
  1985. 00000F54  2F03                     move.l     -[A7], D3
  1986. 00000F56  2043                     movea.l    A0, D3
  1987. 00000F58  2050                     movea.l    A0, [A0]
  1988. 00000F5A  2068 0090                movea.l    A0, [A0 + 0x90]
  1989. 00000F5E  4E90                     jsr        [A0]
  1990. 00000F60  2640                     movea.l    A3, D0
  1991. label00000F62:
  1992. 00000F62  200B                     move.l     D0, A3
  1993. 00000F64  6722                     beq        +0x24 /* 00000F88 */
  1994. 00000F66  7601                     moveq.l    D3, 0x01
  1995. 00000F68  3D43 FFFC                move.w     [A6 - 0x4], D3
  1996. 00000F6C  3D43 FFFE                move.w     [A6 - 0x2], D3
  1997. 00000F70  41EE FFFC                lea.l      A0, [A6 - 0x4]
  1998. 00000F74  2010                     move.l     D0, [A0]
  1999. label00000F76:
  2000. 00000F76  2F00                     move.l     -[A7], D0
  2001. 00000F78  1003                     move.b     D0, D3
  2002. 00000F7A  1F00                     move.b     -[A7], D0
  2003. 00000F7C  4227                     clr.b      -[A7]
  2004. 00000F7E  2F0B                     move.l     -[A7], A3
  2005. 00000F80  2053                     movea.l    A0, [A3]
  2006. 00000F82  2068 006C                movea.l    A0, [A0 + 0x6C]
  2007. 00000F86  4E90                     jsr        [A0]
  2008. label00000F88:
  2009. 00000F88  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2010. // begin alternate branch 00000F8A-00000F8C
  2011. label00000F8A:
  2012. 00000F8A  1C08                     move.b     D6, A0
  2013. // end alternate branch 00000F8A-00000F8C
  2014. label00000F8A: // (misaligned)
  2015. fn00000F8C:
  2016. 00000F8C  4E5E                     unlink     A6
  2017. 00000F8E  205F                     movea.l    A0, [A7]+
  2018. 00000F90  584F                     addq.w     A7, 4
  2019. 00000F92  4ED0                     jmp        [A0]
  2020. 00000F94  9D41                     subx.w     D6, D1
  2021. 00000F96  7574                     moveq.l    D2, 0x74
  2022. 00000F98  6F45                     ble        +0x47 /* 00000FDF */
  2023. 00000F9A  7870                     moveq.l    D4, 0x70
  2024. 00000F9C  616E                     bsr        +0x70 /* 0000100C */
  2025. 00000F9E  645F                     bcc        +0x61 /* 00000FFF */
  2026. 00000FA0  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2027. 00000FA4  5661                     addq.w     -[A1], 3
  2028. 00000FA6  7269                     moveq.l    D1, 0x69
  2029. 00000FA8  6162                     bsr        +0x64 /* 0000100C */
  2030. 00000FAA  6C65                     bge        +0x67 /* 00001011 */
  2031. 00000FAC  5669 6577                addq.w     [A1 + 0x6577], 3
  2032. 00000FB0  4676 0000                not.w      [A6 + D0.w]
  2033. 00000FB4  4E56 0000                link       A6, 0
  2034. 00000FB8  2F0B                     move.l     -[A7], A3
  2035. 00000FBA  266E 0008                movea.l    A3, [A6 + 0x8]
  2036. 00000FBE  2F2B 0090                move.l     -[A7], [A3 + 0x90]
  2037. 00000FC2  4EB9 0000 1202           jsr        [0x00001202]
  2038. 00000FC8  2740 0090                move.l     [A3 + 0x90], D0
  2039. 00000FCC  2F2B 0094                move.l     -[A7], [A3 + 0x94]
  2040. 00000FD0  4EB9 0000 1202           jsr        [0x00001202]
  2041. 00000FD6  2740 0094                move.l     [A3 + 0x94], D0
  2042. 00000FDA  2F2B 0098                move.l     -[A7], [A3 + 0x98]
  2043. 00000FDE  4EB9 0000 1202           jsr        [0x00001202]
  2044. 00000FE4  2740 0098                move.l     [A3 + 0x98], D0
  2045. 00000FE8  2F2B 0080                move.l     -[A7], [A3 + 0x80]
  2046. 00000FEC  4EB9 0000 14CA           jsr        [0x000014CA]
  2047. 00000FF2  2740 0080                move.l     [A3 + 0x80], D0
  2048. 00000FF6  2F2B 0084                move.l     -[A7], [A3 + 0x84]
  2049. 00000FFA  4EB9 0000 14CA           jsr        [0x000014CA]
  2050. 00001000  2740 0084                move.l     [A3 + 0x84], D0
  2051. 00001004  2F0B                     move.l     -[A7], A3
  2052. 00001006  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  2053. fn0000100C:
  2054. 0000100C  265F                     movea.l    A3, [A7]+
  2055. 0000100E  4E5E                     unlink     A6
  2056. 00001010  205F                     movea.l    A0, [A7]+
  2057. 00001012  584F                     addq.w     A7, 4
  2058. 00001014  4ED0                     jmp        [A0]
  2059. 00001016  9246                     sub.w      D1, D6
  2060. 00001018  7265                     moveq.l    D1, 0x65
  2061. 0000101A  655F                     bcs        +0x61 /* 0000107B */
  2062. 0000101C  5F39 5447 7269           subq.b     [0x54477269], 7
  2063. 00001022  6456                     bcc        +0x58 /* 0000107A */
  2064. 00001024  6965                     bvs        +0x67 /* 0000108B */
  2065. 00001026  7746                     moveq.l    D3, 0x46
  2066. 00001028  7600                     moveq.l    D3, 0x00
  2067. 0000102A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2068. 0000102E  0000 2F0B                ori.b      D0, 0xB
  2069. 00001032  266E 0008                movea.l    A3, [A6 + 0x8]
  2070. 00001036  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  2071. 0000103A  4EB9 0000 115A           jsr        [0x0000115A]
  2072. 00001040  2740 0016                move.l     [A3 + 0x16], D0
  2073. 00001044  2F0B                     move.l     -[A7], A3
  2074. 00001046  4EB9 0000 155A           jsr        [0x0000155A]
  2075. 0000104C  265F                     movea.l    A3, [A7]+
  2076. 0000104E  4E5E                     unlink     A6
  2077. 00001050  205F                     movea.l    A0, [A7]+
  2078. 00001052  584F                     addq.w     A7, 4
  2079. 00001054  4ED0                     jmp        [A0]
  2080. 00001056  9246                     sub.w      D1, D6
  2081. 00001058  7265                     moveq.l    D1, 0x65
  2082. 0000105A  655F                     bcs        +0x61 /* 000010BB */
  2083. 0000105C  5F39 5452 756E           subq.b     [0x5452756E], 7
  2084. 00001062  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  2085. 00001066  7946                     moveq.l    D4, 0x46
  2086. 00001068  7600                     moveq.l    D3, 0x00
  2087. 0000106A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2088. 0000106E  0000 48E7                ori.b      D0, 0xE7
  2089. 00001072  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  2090. 00001078  246C 0004                movea.l    A2, [A4 + 0x4]
  2091. // begin alternate branch 0000107A-0000107E
  2092. label0000107A:
  2093. 0000107A  0004 200A                ori.b      D4, 0xA /* '\n' */
  2094. // end alternate branch 0000107A-0000107E
  2095. label0000107A: // (misaligned)
  2096. 0000107C  200A                     move.l     D0, A2
  2097. 0000107E  670C                     beq        +0xE /* 0000108C */
  2098. 00001080  2F0A                     move.l     -[A7], A2
  2099. 00001082  4EB9 0000 14CA           jsr        [0x000014CA]
  2100. 00001088  2940 0004                move.l     [A4 + 0x4], D0
  2101. label0000108C:
  2102. 0000108C  2F0C                     move.l     -[A7], A4
  2103. 0000108E  4EB9 0000 155A           jsr        [0x0000155A]
  2104. 00001094  4CDF 1400                movem.l    A2,A4, [A7]+
  2105. 00001098  4E5E                     unlink     A6
  2106. 0000109A  205F                     movea.l    A0, [A7]+
  2107. 0000109C  584F                     addq.w     A7, 4
  2108. 0000109E  4ED0                     jmp        [A0]
  2109. 000010A0  9C46                     sub.w      D6, D6
  2110. 000010A2  7265                     moveq.l    D1, 0x65
  2111. 000010A4  655F                     bcs        +0x61 /* 00001105 */
  2112. 000010A6  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  2113. 000010AA  466C 6F61                not.w      [A4 + 0x6F61]
  2114. 000010AE  7469                     moveq.l    D2, 0x69
  2115. 000010B0  6E67                     bgt        +0x69 /* 00001119 */
  2116. 000010B2  5445                     addq.w     D5, 2
  2117. 000010B4  4D61                     chk.w      D6, -[A1]
  2118. 000010B6  6E61                     bgt        +0x63 /* 00001119 */
  2119. 000010B8  6765                     beq        +0x67 /* 0000111F */
  2120. 000010BA  7246                     moveq.l    D1, 0x46
  2121. 000010BC  7600                     moveq.l    D3, 0x00
  2122. 000010BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2123. 000010C2  0000 2F0B                ori.b      D0, 0xB
  2124. 000010C6  266E 0008                movea.l    A3, [A6 + 0x8]
  2125. 000010CA  2F2B 0090                move.l     -[A7], [A3 + 0x90]
  2126. 000010CE  4EB9 0000 14CA           jsr        [0x000014CA]
  2127. 000010D4  2740 0090                move.l     [A3 + 0x90], D0
  2128. 000010D8  2F2B 008C                move.l     -[A7], [A3 + 0x8C]
  2129. 000010DC  4EB9 0000 14CA           jsr        [0x000014CA]
  2130. 000010E2  2740 008C                move.l     [A3 + 0x8C], D0
  2131. 000010E6  2F0B                     move.l     -[A7], A3
  2132. 000010E8  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  2133. 000010EE  265F                     movea.l    A3, [A7]+
  2134. 000010F0  4E5E                     unlink     A6
  2135. 000010F2  205F                     movea.l    A0, [A7]+
  2136. 000010F4  584F                     addq.w     A7, 4
  2137. 000010F6  4ED0                     jmp        [A0]
  2138. 000010F8  9246                     sub.w      D1, D6
  2139. 000010FA  7265                     moveq.l    D1, 0x65
  2140. 000010FC  655F                     bcs        +0x61 /* 0000115D */
  2141. 000010FE  5F39 5453 6372           subq.b     [0x54536372], 7
  2142. 00001104  6F6C                     ble        +0x6E /* 00001172 */
  2143. 00001106  6C65                     bge        +0x67 /* 0000116D */
  2144. 00001108  7246                     moveq.l    D1, 0x46
  2145. 0000110A  7600                     moveq.l    D3, 0x00
  2146. 0000110C  0000 FFFF                ori.b      D0, 0xFF
  2147. 00001110  4E56 FF90                link       A6, -0x0070
  2148. 00001114  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2149. 00001118  246E 0008                movea.l    A2, [A6 + 0x8]
  2150. 0000111C  2F2A 00BA                move.l     -[A7], [A2 + 0xBA]
  2151. 00001120  1F39 FFFE CFD4           move.b     -[A7], [0xFFFECFD4]
  2152. 00001126  486E FF90                pea.l      [A6 - 0x70]
  2153. 0000112A  4EB9 0000 5112           jsr        [0x00005112]
  2154. 00001130  486E FF90                pea.l      [A6 - 0x70]
  2155. 00001134  4EB9 0000 5122           jsr        [0x00005122]
  2156. 0000113A  2640                     movea.l    A3, D0
  2157. 0000113C  284A                     movea.l    A4, A2
  2158. 0000113E  49EC 00B8                lea.l      A4, [A4 + 0xB8]
  2159. 00001142  6032                     bra        +0x34 /* 00001176 */
  2160. label00001144:
  2161. 00001144  1614                     move.b     D3, [A4]
  2162. 00001146  1003                     move.b     D0, D3
  2163. 00001148  4880                     ext.w      D0
  2164. 0000114A  48C0                     ext.l      D0
  2165. 0000114C  E580                     asl        D0, 2
  2166. 0000114E  D08B                     add.l      D0, A3
  2167. 00001150  2040                     movea.l    A0, D0
  2168. 00001152  2068 008C                movea.l    A0, [A0 + 0x8C]
  2169. 00001156  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  2170. 0000115A  660E                     bne        +0x10 /* 0000116A */
  2171. 0000115C  42A7                     clr.l      -[A7]
  2172. 0000115E  1F03                     move.b     -[A7], D3
  2173. 00001160  2F0B                     move.l     -[A7], A3
  2174. 00001162  2053                     movea.l    A0, [A3]
  2175. 00001164  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  2176. 00001168  4E90                     jsr        [A0]
  2177. label0000116A:
  2178. 0000116A  486E FF90                pea.l      [A6 - 0x70]
  2179. 0000116E  4EB9 0000 511A           jsr        [0x0000511A]
  2180. // begin alternate branch 00001172-00001174
  2181. label00001172:
  2182. 00001172  511A                     subq.b     [A2]+, 8
  2183. // end alternate branch 00001172-00001174
  2184. label00001172: // (misaligned)
  2185. 00001174  2640                     movea.l    A3, D0
  2186. label00001176:
  2187. 00001176  486E FF90                pea.l      [A6 - 0x70]
  2188. 0000117A  206E FF90                movea.l    A0, [A6 - 0x70]
  2189. 0000117E  2050                     movea.l    A0, [A0]
  2190. 00001180  4E90                     jsr        [A0]
  2191. 00001182  4A00                     tst.b      D0
  2192. 00001184  66BE                     bne        -0x40 /* 00001144 */
  2193. 00001186  486E FF90                pea.l      [A6 - 0x70]
  2194. 0000118A  4EB9 0000 4F4A           jsr        [0x00004F4A]
  2195. 00001190  246E 0008                movea.l    A2, [A6 + 0x8]
  2196. 00001194  2F2A 00BA                move.l     -[A7], [A2 + 0xBA]
  2197. 00001198  4EB9 0000 14CA           jsr        [0x000014CA]
  2198. 0000119E  2540 00BA                move.l     [A2 + 0xBA], D0
  2199. 000011A2  2F0A                     move.l     -[A7], A2
  2200. 000011A4  4EB9 0000 11D8           jsr        [0x000011D8]
  2201. 000011AA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2202. 000011AE  4E5E                     unlink     A6
  2203. 000011B0  205F                     movea.l    A0, [A7]+
  2204. 000011B2  584F                     addq.w     A7, 4
  2205. 000011B4  4ED0                     jmp        [A0]
  2206. 000011B6  9C46                     sub.w      D6, D6
  2207. 000011B8  7265                     moveq.l    D1, 0x65
  2208. 000011BA  655F                     bcs        +0x61 /* 0000121B */
  2209. 000011BC  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  2210. 000011C0  5363                     subq.w     -[A3], 1
  2211. 000011C2  726F                     moveq.l    D1, 0x6F
  2212. 000011C4  6C6C                     bge        +0x6E /* 00001232 */
  2213. 000011C6  6572                     bcs        +0x74 /* 0000123A */
  2214. 000011C8  5363                     subq.w     -[A3], 1
  2215. 000011CA  726F                     moveq.l    D1, 0x6F
  2216. 000011CC  6C6C                     bge        +0x6E /* 0000123A */
  2217. 000011CE  4261                     clr.w      -[A1]
  2218. 000011D0  7246                     moveq.l    D1, 0x46
  2219. 000011D2  7600                     moveq.l    D3, 0x00
  2220. 000011D4  0000 FFFF                ori.b      D0, 0xFF
  2221. 000011D8  4E56 0000                link       A6, 0
  2222. 000011DC  48E7 0030                movem.l    -[A7], A2,A3
  2223. 000011E0  266E 0008                movea.l    A3, [A6 + 0x8]
  2224. 000011E4  244B                     movea.l    A2, A3
  2225. 000011E6  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  2226. 000011EA  4A92                     tst.l      [A2]
  2227. 000011EC  671C                     beq        +0x1E /* 0000120A */
  2228. 000011EE  4227                     clr.b      -[A7]
  2229. 000011F0  2F0B                     move.l     -[A7], A3
  2230. 000011F2  2053                     movea.l    A0, [A3]
  2231. 000011F4  2068 0454                movea.l    A0, [A0 + 0x454]
  2232. 000011F8  4E90                     jsr        [A0]
  2233. 000011FA  2F12                     move.l     -[A7], [A2]
  2234. 000011FC  4267                     clr.w      -[A7]
  2235. 000011FE  4267                     clr.w      -[A7]
  2236. 00001200  A95C                     syscall    SizeControl
  2237. 00001202  2F12                     move.l     -[A7], [A2]
  2238. 00001204  A955                     syscall    DisposeControl
  2239. 00001206  7000                     moveq.l    D0, 0x00
  2240. 00001208  2480                     move.l     [A2], D0
  2241. label0000120A:
  2242. 0000120A  2F0B                     move.l     -[A7], A3
  2243. 0000120C  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  2244. 00001212  4CDF 0C00                movem.l    A2,A3, [A7]+
  2245. 00001216  4E5E                     unlink     A6
  2246. 00001218  205F                     movea.l    A0, [A7]+
  2247. 0000121A  584F                     addq.w     A7, 4
  2248. 0000121C  4ED0                     jmp        [A0]
  2249. 0000121E  9046                     sub.w      D0, D6
  2250. 00001220  7265                     moveq.l    D1, 0x65
  2251. 00001222  655F                     bcs        +0x61 /* 00001283 */
  2252. 00001224  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  2253. 00001228  746C                     moveq.l    D2, 0x6C
  2254. 0000122A  4D67                     chk.w      D6, -[A7]
  2255. 0000122C  7246                     moveq.l    D1, 0x46
  2256. 0000122E  7600                     moveq.l    D3, 0x00
  2257. 00001230  0000 FFFF                ori.b      D0, 0xFF
  2258. // begin alternate branch 00001232-00001234
  2259. label00001232:
  2260. 00001232  FFFF                     .invalid   <<F/7/7>>
  2261. // end alternate branch 00001232-00001234
  2262. label00001232: // (misaligned)
  2263. 00001234  4E56 0000                link       A6, 0
  2264. 00001238  2F0A                     move.l     -[A7], A2
  2265. label0000123A:
  2266. 0000123A  246E 0008                movea.l    A2, [A6 + 0x8]
  2267. 0000123E  2F0A                     move.l     -[A7], A2
  2268. 00001240  2052                     movea.l    A0, [A2]
  2269. 00001242  2068 043C                movea.l    A0, [A0 + 0x43C]
  2270. 00001246  4E90                     jsr        [A0]
  2271. 00001248  2F0A                     move.l     -[A7], A2
  2272. 0000124A  4EB9 0000 1270           jsr        [0x00001270]
  2273. 00001250  245F                     movea.l    A2, [A7]+
  2274. 00001252  4E5E                     unlink     A6
  2275. 00001254  205F                     movea.l    A0, [A7]+
  2276. 00001256  584F                     addq.w     A7, 4
  2277. 00001258  4ED0                     jmp        [A0]
  2278. 0000125A  9246                     sub.w      D1, D6
  2279. 0000125C  7265                     moveq.l    D1, 0x65
  2280. 0000125E  655F                     bcs        +0x61 /* 000012BF */
  2281. 00001260  5F39 5445 6469           subq.b     [0x54456469], 7
  2282. 00001266  7454                     moveq.l    D2, 0x54
  2283. 00001268  6578                     bcs        +0x7A /* 000012E2 */
  2284. 0000126A  7446                     moveq.l    D2, 0x46
  2285. 0000126C  7600                     moveq.l    D3, 0x00
  2286. 0000126E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2287. 00001272  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2288. 00001276  246E 0008                movea.l    A2, [A6 + 0x8]
  2289. 0000127A  2F0A                     move.l     -[A7], A2
  2290. 0000127C  2052                     movea.l    A0, [A2]
  2291. 0000127E  2068 0410                movea.l    A0, [A0 + 0x410]
  2292. 00001282  4E90                     jsr        [A0]
  2293. 00001284  2F0A                     move.l     -[A7], A2
  2294. 00001286  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  2295. 0000128C  245F                     movea.l    A2, [A7]+
  2296. 0000128E  4E5E                     unlink     A6
  2297. 00001290  205F                     movea.l    A0, [A7]+
  2298. 00001292  584F                     addq.w     A7, 4
  2299. 00001294  4ED0                     jmp        [A0]
  2300. 00001296  9546                     subx.w     D2, D6
  2301. 00001298  7265                     moveq.l    D1, 0x65
  2302. 0000129A  655F                     bcs        +0x61 /* 000012FB */
  2303. 0000129C  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2304. 000012A0  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2305. 000012A4  6963                     bvs        +0x65 /* 00001309 */
  2306. 000012A6  5465                     addq.w     -[A5], 2
  2307. 000012A8  7874                     moveq.l    D4, 0x74
  2308. 000012AA  4676 0000                not.w      [A6 + D0.w]
  2309. 000012AE  FFFF                     .invalid   <<F/7/7>>
  2310. 000012B0  4E56 0000                link       A6, 0
  2311. 000012B4  48E7 0038                movem.l    -[A7], A2,A3,A4
  2312. 000012B8  286E 0008                movea.l    A4, [A6 + 0x8]
  2313. 000012BC  244C                     movea.l    A2, A4
  2314. 000012BE  45EA 00D6                lea.l      A2, [A2 + 0xD6]
  2315. 000012C2  2652                     movea.l    A3, [A2]
  2316. 000012C4  200B                     move.l     D0, A3
  2317. 000012C6  6716                     beq        +0x18 /* 000012DE */
  2318. 000012C8  2F0C                     move.l     -[A7], A4
  2319. 000012CA  2F0B                     move.l     -[A7], A3
  2320. 000012CC  2053                     movea.l    A0, [A3]
  2321. 000012CE  2068 0170                movea.l    A0, [A0 + 0x170]
  2322. 000012D2  4E90                     jsr        [A0]
  2323. 000012D4  2F12                     move.l     -[A7], [A2]
  2324. 000012D6  4EB9 0000 14CA           jsr        [0x000014CA]
  2325. 000012DC  2480                     move.l     [A2], D0
  2326. label000012DE:
  2327. 000012DE  2F0C                     move.l     -[A7], A4
  2328. 000012E0  4EB9 0000 0DB4           jsr        [0x00000DB4 /* EndSRTPtr */]
  2329. // begin alternate branch 000012E2-000012E6
  2330. label000012E2:
  2331. 000012E2  0000 0DB4                ori.b      D0, 0xB4
  2332. // end alternate branch 000012E2-000012E6
  2333. label000012E2: // (misaligned)
  2334. 000012E6  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2335. 000012EA  4E5E                     unlink     A6
  2336. 000012EC  205F                     movea.l    A0, [A7]+
  2337. 000012EE  584F                     addq.w     A7, 4
  2338. 000012F0  4ED0                     jmp        [A0]
  2339. 000012F2  9746                     subx.w     D3, D6
  2340. 000012F4  7265                     moveq.l    D1, 0x65
  2341. 000012F6  655F                     bcs        +0x61 /* 00001357 */
  2342. 000012F8  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2343. 000012FC  4469 616C                neg.w      [A1 + 0x616C]
  2344. 00001300  6F67                     ble        +0x69 /* 00001369 */
  2345. 00001302  5445                     addq.w     D5, 2
  2346. 00001304  5669 6577                addq.w     [A1 + 0x6577], 3
  2347. 00001308  4676 0000                not.w      [A6 + D0.w]
  2348. 0000130C  4E56 0000                link       A6, 0
  2349. 00001310  2F0A                     move.l     -[A7], A2
  2350. 00001312  246E 0008                movea.l    A2, [A6 + 0x8]
  2351. 00001316  2F0A                     move.l     -[A7], A2
  2352. 00001318  2052                     movea.l    A0, [A2]
  2353. 0000131A  2068 0400                movea.l    A0, [A0 + 0x400]
  2354. 0000131E  4E90                     jsr        [A0]
  2355. 00001320  2F0A                     move.l     -[A7], A2
  2356. 00001322  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  2357. 00001328  245F                     movea.l    A2, [A7]+
  2358. 0000132A  4E5E                     unlink     A6
  2359. 0000132C  205F                     movea.l    A0, [A7]+
  2360. 0000132E  584F                     addq.w     A7, 4
  2361. 00001330  4ED0                     jmp        [A0]
  2362. 00001332  9146                     subx.w     D0, D6
  2363. 00001334  7265                     moveq.l    D1, 0x65
  2364. 00001336  655F                     bcs        +0x61 /* 00001397 */
  2365. 00001338  5F38 5450                subq.b     [0x00005450], 7
  2366. 0000133C  6963                     bvs        +0x65 /* 000013A1 */
  2367. 0000133E  7475                     moveq.l    D2, 0x75
  2368. 00001340  7265                     moveq.l    D1, 0x65
  2369. 00001342  4676 0000                not.w      [A6 + D0.w]
  2370. 00001346  FFFF                     .invalid   <<F/7/7>>
  2371. 00001348  4E56 0000                link       A6, 0
  2372. 0000134C  2F0A                     move.l     -[A7], A2
  2373. 0000134E  246E 0008                movea.l    A2, [A6 + 0x8]
  2374. 00001352  2F0A                     move.l     -[A7], A2
  2375. 00001354  2052                     movea.l    A0, [A2]
  2376. 00001356  2068 0400                movea.l    A0, [A0 + 0x400]
  2377. 0000135A  4E90                     jsr        [A0]
  2378. 0000135C  2F0A                     move.l     -[A7], A2
  2379. 0000135E  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  2380. 00001364  245F                     movea.l    A2, [A7]+
  2381. 00001366  4E5E                     unlink     A6
  2382. 00001368  205F                     movea.l    A0, [A7]+
  2383. 0000136A  584F                     addq.w     A7, 4
  2384. 0000136C  4ED0                     jmp        [A0]
  2385. 0000136E  9146                     subx.w     D0, D6
  2386. 00001370  7265                     moveq.l    D1, 0x65
  2387. 00001372  655F                     bcs        +0x61 /* 000013D3 */
  2388. 00001374  5F38 5450                subq.b     [0x00005450], 7
  2389. 00001378  6174                     bsr        +0x76 /* 000013EE */
  2390. 0000137A  7465                     moveq.l    D2, 0x65
  2391. 0000137C  726E                     moveq.l    D1, 0x6E
  2392. 0000137E  4676 0000                not.w      [A6 + D0.w]
  2393. 00001382  FFFF                     .invalid   <<F/7/7>>
  2394. 00001384  4E56 0000                link       A6, 0
  2395. 00001388  2F0A                     move.l     -[A7], A2
  2396. 0000138A  246E 0008                movea.l    A2, [A6 + 0x8]
  2397. 0000138E  2F0A                     move.l     -[A7], A2
  2398. 00001390  2052                     movea.l    A0, [A2]
  2399. 00001392  2068 0400                movea.l    A0, [A0 + 0x400]
  2400. 00001396  4E90                     jsr        [A0]
  2401. 00001398  2F0A                     move.l     -[A7], A2
  2402. 0000139A  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  2403. 000013A0  245F                     movea.l    A2, [A7]+
  2404. 000013A2  4E5E                     unlink     A6
  2405. 000013A4  205F                     movea.l    A0, [A7]+
  2406. 000013A6  584F                     addq.w     A7, 4
  2407. 000013A8  4ED0                     jmp        [A0]
  2408. 000013AA  8E46                     or.w       D7, D6
  2409. 000013AC  7265                     moveq.l    D1, 0x65
  2410. 000013AE  655F                     bcs        +0x61 /* 0000140F */
  2411. 000013B0  5F35 5449                subq.b     [A5 + D5.w * 4 + 0x49], 7
  2412. 000013B4  636F                     bls        +0x71 /* 00001425 */
  2413. 000013B6  6E46                     bgt        +0x48 /* 000013FE */
  2414. 000013B8  7600                     moveq.l    D3, 0x00
  2415. 000013BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2416. 000013BE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2417. 000013C2  246E 0008                movea.l    A2, [A6 + 0x8]
  2418. 000013C6  2F0A                     move.l     -[A7], A2
  2419. 000013C8  2052                     movea.l    A0, [A2]
  2420. 000013CA  2068 0408                movea.l    A0, [A0 + 0x408]
  2421. 000013CE  4E90                     jsr        [A0]
  2422. 000013D0  2F0A                     move.l     -[A7], A2
  2423. 000013D2  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  2424. 000013D8  245F                     movea.l    A2, [A7]+
  2425. 000013DA  4E5E                     unlink     A6
  2426. 000013DC  205F                     movea.l    A0, [A7]+
  2427. 000013DE  584F                     addq.w     A7, 4
  2428. 000013E0  4ED0                     jmp        [A0]
  2429. 000013E2  9146                     subx.w     D0, D6
  2430. 000013E4  7265                     moveq.l    D1, 0x65
  2431. 000013E6  655F                     bcs        +0x61 /* 00001447 */
  2432. 000013E8  5F38 5443                subq.b     [0x00005443], 7
  2433. 000013EC  6C75                     bge        +0x77 /* 00001463 */
  2434. fn000013EE:
  2435. 000013EE  7374                     moveq.l    D1, 0x74
  2436. 000013F0  6572                     bcs        +0x74 /* 00001464 */
  2437. 000013F2  4676 0000                not.w      [A6 + D0.w]
  2438. 000013F6  FFFF                     .invalid   <<F/7/7>>
  2439. 000013F8  4E56 0000                link       A6, 0
  2440. 000013FC  2F0B                     move.l     -[A7], A3
  2441. label000013FE:
  2442. 000013FE  266E 0008                movea.l    A3, [A6 + 0x8]
  2443. 00001402  2F2B 0084                move.l     -[A7], [A3 + 0x84]
  2444. 00001406  4EB9 0000 14CA           jsr        [0x000014CA]
  2445. 0000140C  2740 0084                move.l     [A3 + 0x84], D0
  2446. 00001410  2F0B                     move.l     -[A7], A3
  2447. 00001412  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  2448. 00001418  265F                     movea.l    A3, [A7]+
  2449. 0000141A  4E5E                     unlink     A6
  2450. 0000141C  205F                     movea.l    A0, [A7]+
  2451. 0000141E  584F                     addq.w     A7, 4
  2452. 00001420  4ED0                     jmp        [A0]
  2453. 00001422  9B46                     subx.w     D5, D6
  2454. 00001424  7265                     moveq.l    D1, 0x65
  2455. 00001426  655F                     bcs        +0x61 /* 00001487 */
  2456. 00001428  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2457. 0000142C  534F                     subq.w     A7, 1
  2458. 0000142E  4D43                     chk.w      D6, D3
  2459. 00001430  6F6E                     ble        +0x70 /* 000014A0 */
  2460. 00001432  7461                     moveq.l    D2, 0x61
  2461. 00001434  696E                     bvs        +0x70 /* 000014A4 */
  2462. 00001436  6572                     bcs        +0x74 /* 000014AA */
  2463. 00001438  5669 6577                addq.w     [A1 + 0x6577], 3
  2464. 0000143C  4676 0000                not.w      [A6 + D0.w]
  2465. 00001440  4E56 0000                link       A6, 0
  2466. 00001444  2F39 FFFF B744           move.l     -[A7], [0xFFFFB744]
  2467. 0000144A  4EB9 0000 14CA           jsr        [0x000014CA]
  2468. 00001450  23C0 FFFF B744           move.l     [0xFFFFB744], D0
  2469. 00001456  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2470. 0000145A  4EB9 0000 627A           jsr        [0x0000627A]
  2471. 00001460  4E5E                     unlink     A6
  2472. 00001462  205F                     movea.l    A0, [A7]+
  2473. label00001464:
  2474. 00001464  584F                     addq.w     A7, 4
  2475. 00001466  4ED0                     jmp        [A0]
  2476. 00001468  9846                     sub.w      D4, D6
  2477. 0000146A  7265                     moveq.l    D1, 0x65
  2478. 0000146C  655F                     bcs        +0x61 /* 000014CD */
  2479. 0000146E  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  2480. 00001472  5655                     addq.w     [A5], 3
  2481. 00001474  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2482. 00001478  6963                     bvs        +0x65 /* 000014DD */
  2483. 0000147A  6174                     bsr        +0x76 /* 000014F0 */
  2484. 0000147C  696F                     bvs        +0x71 /* 000014ED */
  2485. 0000147E  6E46                     bgt        +0x48 /* 000014C6 */
  2486. 00001480  7600                     moveq.l    D3, 0x00
  2487. 00001482  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2488. 00001486  0000 48E7                ori.b      D0, 0xE7
  2489. 0000148A  1020                     move.b     D0, -[A0]
  2490. 0000148C  246E 0008                movea.l    A2, [A6 + 0x8]
  2491. 00001490  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2492. 00001494  2F0A                     move.l     -[A7], A2
  2493. 00001496  4EB9 0000 168C           jsr        [0x0000168C]
  2494. 0000149C  262A 0058                move.l     D3, [A2 + 0x58]
  2495. label000014A0:
  2496. 000014A0  2F03                     move.l     -[A7], D3
  2497. 000014A2  2043                     movea.l    A0, D3
  2498. label000014A4:
  2499. 000014A4  2050                     movea.l    A0, [A0]
  2500. 000014A6  2068 0050                movea.l    A0, [A0 + 0x50]
  2501. label000014AA:
  2502. 000014AA  4E90                     jsr        [A0]
  2503. 000014AC  4A80                     tst.l      D0
  2504. 000014AE  6608                     bne        +0xA /* 000014B8 */
  2505. 000014B0  4240                     clr.w      D0
  2506. 000014B2  33C0 FFFF BCDC           move.w     [0xFFFFBCDC], D0
  2507. label000014B8:
  2508. 000014B8  4CDF 0408                movem.l    D3,A2, [A7]+
  2509. 000014BC  4E5E                     unlink     A6
  2510. 000014BE  205F                     movea.l    A0, [A7]+
  2511. 000014C0  504F                     addq.w     A7, 8
  2512. 000014C2  4ED0                     jmp        [A0]
  2513. 000014C4  8032 4465                or.b       D0, [A2 + D4.w * 4 + 0x65]
  2514. // begin alternate branch 000014C6-000014C8
  2515. label000014C6:
  2516. 000014C6  4465                     neg.w      -[A5]
  2517. // end alternate branch 000014C6-000014C8
  2518. label000014C6: // (misaligned)
  2519. 000014C8  6C65                     bge        +0x67 /* 0000152F */
  2520. 000014CA  7465                     moveq.l    D2, 0x65
  2521. 000014CC  446F 6375                neg.w      [A7 + 0x6375]
  2522. 000014D0  6D65                     blt        +0x67 /* 00001537 */
  2523. 000014D2  6E74                     bgt        +0x76 /* 00001548 */
  2524. 000014D4  5F5F                     subq.w     [A7]+, 7
  2525. 000014D6  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  2526. 000014DA  6562                     bcs        +0x64 /* 0000153E */
  2527. 000014DC  7567                     moveq.l    D2, 0x67
  2528. 000014DE  6765                     beq        +0x67 /* 00001545 */
  2529. 000014E0  7241                     moveq.l    D1, 0x41
  2530. 000014E2  7070                     moveq.l    D0, 0x70
  2531. 000014E4  6C69                     bge        +0x6B /* 0000154F */
  2532. 000014E6  6361                     bls        +0x63 /* 00001549 */
  2533. 000014E8  7469                     moveq.l    D2, 0x69
  2534. 000014EA  6F6E                     ble        +0x70 /* 0000155A */
  2535. 000014EC  4650                     not.w      [A0]
  2536. 000014EE  3954 446F                move.w     [A4 + 0x446F], [A4]
  2537. // begin alternate branch 000014F0-000014F4
  2538. fn000014F0:
  2539. 000014F0  446F 6375                neg.w      [A7 + 0x6375]
  2540. // end alternate branch 000014F0-000014F4
  2541. fn000014F0: // (misaligned)
  2542. 000014F2  6375                     bls        +0x77 /* 00001569 */
  2543. 000014F4  6D65                     blt        +0x67 /* 0000155B */
  2544. 000014F6  6E74                     bgt        +0x76 /* 0000156C */
  2545. 000014F8  0000 FFFF                ori.b      D0, 0xFF
  2546. 000014FC  4E56 0000                link       A6, 0
  2547. 00001500  2F0A                     move.l     -[A7], A2
  2548. 00001502  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2549. 00001506  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2550. 0000150A  206E 0008                movea.l    A0, [A6 + 0x8]
  2551. 0000150E  2050                     movea.l    A0, [A0]
  2552. 00001510  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  2553. 00001514  4E90                     jsr        [A0]
  2554. 00001516  2440                     movea.l    A2, D0
  2555. 00001518  200A                     move.l     D0, A2
  2556. 0000151A  670C                     beq        +0xE /* 00001528 */
  2557. 0000151C  2F0A                     move.l     -[A7], A2
  2558. 0000151E  2052                     movea.l    A0, [A2]
  2559. 00001520  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  2560. 00001524  4E90                     jsr        [A0]
  2561. 00001526  6006                     bra        +0x8 /* 0000152E */
  2562. label00001528:
  2563. 00001528  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2564. 0000152C  A916                     syscall    HideWindow
  2565. label0000152E:
  2566. 0000152E  245F                     movea.l    A2, [A7]+
  2567. 00001530  4E5E                     unlink     A6
  2568. 00001532  205F                     movea.l    A0, [A7]+
  2569. 00001534  504F                     addq.w     A7, 8
  2570. 00001536  4ED0                     jmp        [A0]
  2571. 00001538  802D 436C                or.b       D0, [A5 + 0x436C]
  2572. 0000153C  6F73                     ble        +0x75 /* 000015B1 */
  2573. label0000153E:
  2574. 0000153E  6554                     bcs        +0x56 /* 00001594 */
  2575. 00001540  6F6F                     ble        +0x71 /* 000015B1 */
  2576. 00001542  6C62                     bge        +0x64 /* 000015A6 */
  2577. 00001544  6F78                     ble        +0x7A /* 000015BE */
  2578. 00001546  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2579. // begin alternate branch 00001548-0000154A
  2580. label00001548:
  2581. 00001548  6E64                     bgt        +0x66 /* 000015AE */
  2582. // end alternate branch 00001548-0000154A
  2583. label00001548: // (misaligned)
  2584. 0000154A  6F77                     ble        +0x79 /* 000015C3 */
  2585. 0000154C  5F5F                     subq.w     [A7]+, 7
  2586. 0000154E  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  2587. 00001552  7070                     moveq.l    D0, 0x70
  2588. 00001554  6C69                     bge        +0x6B /* 000015BF */
  2589. 00001556  6361                     bls        +0x63 /* 000015B9 */
  2590. 00001558  7469                     moveq.l    D2, 0x69
  2591. label0000155A:
  2592. 0000155A  6F6E                     ble        +0x70 /* 000015CA */
  2593. 0000155C  4650                     not.w      [A0]
  2594. 0000155E  3847                     movea.w    A4, D7
  2595. 00001560  7261                     moveq.l    D1, 0x61
  2596. 00001562  6650                     bne        +0x52 /* 000015B4 */
  2597. 00001564  6F72                     ble        +0x74 /* 000015D8 */
  2598. 00001566  7400                     moveq.l    D2, 0x00
  2599. 00001568  0000 FFFF                ori.b      D0, 0xFF
  2600. label0000156C:
  2601. 0000156C  4E56 0000                link       A6, 0
  2602. 00001570  7000                     moveq.l    D0, 0x00
  2603. 00001572  23C0 FFFF B4D0           move.l     [0xFFFFB4D0], D0
  2604. 00001578  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2605. 0000157C  4EB9 0000 155A           jsr        [0x0000155A]
  2606. 00001582  4E5E                     unlink     A6
  2607. 00001584  205F                     movea.l    A0, [A7]+
  2608. 00001586  584F                     addq.w     A7, 4
  2609. 00001588  4ED0                     jmp        [A0]
  2610. 0000158A  9546                     subx.w     D2, D6
  2611. 0000158C  7265                     moveq.l    D1, 0x65
  2612. 0000158E  655F                     bcs        +0x61 /* 000015EF */
  2613. 00001590  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2614. label00001594:
  2615. 00001594  5669 6577                addq.w     [A1 + 0x6577], 3
  2616. 00001598  5365                     subq.w     -[A5], 1
  2617. 0000159A  7276                     moveq.l    D1, 0x76
  2618. 0000159C  6572                     bcs        +0x74 /* 00001610 */
  2619. 0000159E  4676 0000                not.w      [A6 + D0.w]
  2620. 000015A2  FFFF                     .invalid   <<F/7/7>>
  2621. 000015A4  4E56 0000                link       A6, 0
  2622. // begin alternate branch 000015A6-000015AA
  2623. label000015A6:
  2624. 000015A6  0000 2F0B                ori.b      D0, 0xB
  2625. // end alternate branch 000015A6-000015AA
  2626. label000015A6: // (misaligned)
  2627. 000015A8  2F0B                     move.l     -[A7], A3
  2628. 000015AA  266E 0008                movea.l    A3, [A6 + 0x8]
  2629. label000015AE:
  2630. 000015AE  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2631. 000015B2  4EB9 0000 14CA           jsr        [0x000014CA]
  2632. // begin alternate branch 000015B4-000015B8
  2633. label000015B4:
  2634. 000015B4  0000 14CA                ori.b      D0, 0xCA
  2635. // end alternate branch 000015B4-000015B8
  2636. label000015B4: // (misaligned)
  2637. 000015B8  2740 0004                move.l     [A3 + 0x4], D0
  2638. 000015BC  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  2639. // begin alternate branch 000015BE-000015C6
  2640. label000015BE:
  2641. 000015BE  000A 4EB9                ori.b      A2, 0xB9
  2642. 000015C2  0000 115A                ori.b      D0, 0x5A /* 'Z' */
  2643. // end alternate branch 000015BE-000015C6
  2644. label000015BE: // (misaligned)
  2645. 000015C0  4EB9 0000 115A           jsr        [0x0000115A]
  2646. 000015C6  2740 000A                move.l     [A3 + 0xA], D0
  2647. label000015CA:
  2648. 000015CA  2F0B                     move.l     -[A7], A3
  2649. 000015CC  4EB9 0000 155A           jsr        [0x0000155A]
  2650. 000015D2  265F                     movea.l    A3, [A7]+
  2651. 000015D4  4E5E                     unlink     A6
  2652. 000015D6  205F                     movea.l    A0, [A7]+
  2653. label000015D8:
  2654. 000015D8  584F                     addq.w     A7, 4
  2655. 000015DA  4ED0                     jmp        [A0]
  2656. 000015DC  9046                     sub.w      D0, D6
  2657. 000015DE  7265                     moveq.l    D1, 0x65
  2658. 000015E0  655F                     bcs        +0x61 /* 00001641 */
  2659. 000015E2  5F37 5453                subq.b     [A7 + D5.w * 4 + 0x53], 7
  2660. 000015E6  7472                     moveq.l    D2, 0x72
  2661. 000015E8  6561                     bcs        +0x63 /* 0000164B */
  2662. 000015EA  6D46                     blt        +0x48 /* 00001632 */
  2663. 000015EC  7600                     moveq.l    D3, 0x00
  2664. 000015EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2665. 000015F2  0000 2F0B                ori.b      D0, 0xB
  2666. 000015F6  266E 0008                movea.l    A3, [A6 + 0x8]
  2667. 000015FA  4AAB 000E                tst.l      [A3 + 0xE]
  2668. 000015FE  6720                     beq        +0x22 /* 00001620 */
  2669. 00001600  2F0B                     move.l     -[A7], A3
  2670. 00001602  2053                     movea.l    A0, [A3]
  2671. 00001604  2068 0050                movea.l    A0, [A0 + 0x50]
  2672. 00001608  4E90                     jsr        [A0]
  2673. 0000160A  2F00                     move.l     -[A7], D0
  2674. 0000160C  2F0B                     move.l     -[A7], A3
  2675. 0000160E  2053                     movea.l    A0, [A3]
  2676. label00001610:
  2677. 00001610  2068 005C                movea.l    A0, [A0 + 0x5C]
  2678. 00001614  4E90                     jsr        [A0]
  2679. 00001616  206B 000E                movea.l    A0, [A3 + 0xE]
  2680. 0000161A  102B 001E                move.b     D0, [A3 + 0x1E]
  2681. 0000161E  A06A                     syscall    HSetState
  2682. label00001620:
  2683. 00001620  2F0B                     move.l     -[A7], A3
  2684. 00001622  4EB9 0000 15A4           jsr        [0x000015A4]
  2685. 00001628  265F                     movea.l    A3, [A7]+
  2686. 0000162A  4E5E                     unlink     A6
  2687. 0000162C  205F                     movea.l    A0, [A7]+
  2688. 0000162E  584F                     addq.w     A7, 4
  2689. 00001630  4ED0                     jmp        [A0]
  2690. label00001632:
  2691. 00001632  9746                     subx.w     D3, D6
  2692. 00001634  7265                     moveq.l    D1, 0x65
  2693. 00001636  655F                     bcs        +0x61 /* 00001697 */
  2694. 00001638  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2695. 0000163C  4861                     pea.l      -[A1]
  2696. 0000163E  6E64                     bgt        +0x66 /* 000016A4 */
  2697. 00001640  6C65                     bge        +0x67 /* 000016A7 */
  2698. 00001642  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  2699. 00001646  616D                     bsr        +0x6F /* 000016B5 */
  2700. 00001648  4676 0000                not.w      [A6 + D0.w]
  2701. 0000164C  4E56 0000                link       A6, 0
  2702. 00001650  2F0B                     move.l     -[A7], A3
  2703. 00001652  266E 0008                movea.l    A3, [A6 + 0x8]
  2704. 00001656  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2705. 0000165A  4EB9 0000 14CA           jsr        [0x000014CA]
  2706. 00001660  2740 0004                move.l     [A3 + 0x4], D0
  2707. 00001664  2F0B                     move.l     -[A7], A3
  2708. 00001666  4EB9 0000 155A           jsr        [0x0000155A]
  2709. 0000166C  265F                     movea.l    A3, [A7]+
  2710. 0000166E  4E5E                     unlink     A6
  2711. 00001670  205F                     movea.l    A0, [A7]+
  2712. 00001672  584F                     addq.w     A7, 4
  2713. 00001674  4ED0                     jmp        [A0]
  2714. 00001676  9146                     subx.w     D0, D6
  2715. 00001678  7265                     moveq.l    D1, 0x65
  2716. 0000167A  655F                     bcs        +0x61 /* 000016DB */
  2717. 0000167C  5F38 5443                subq.b     [0x00005443], 7
  2718. 00001680  6F6E                     ble        +0x70 /* 000016F0 */
  2719. 00001682  7465                     moveq.l    D2, 0x65
  2720. 00001684  7874                     moveq.l    D4, 0x74
  2721. 00001686  4676 0000                not.w      [A6 + D0.w]
  2722. 0000168A  FFFF                     .invalid   <<F/7/7>>
  2723. 0000168C  4E56 0000                link       A6, 0
  2724. 00001690  48E7 0030                movem.l    -[A7], A2,A3
  2725. 00001694  266E 0008                movea.l    A3, [A6 + 0x8]
  2726. 00001698  246B 0058                movea.l    A2, [A3 + 0x58]
  2727. 0000169C  200A                     move.l     D0, A2
  2728. 0000169E  670E                     beq        +0x10 /* 000016AE */
  2729. 000016A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2730. label000016A4:
  2731. 000016A4  2F0A                     move.l     -[A7], A2
  2732. 000016A6  2052                     movea.l    A0, [A2]
  2733. 000016A8  2068 00BC                movea.l    A0, [A0 + 0xBC]
  2734. 000016AC  4E90                     jsr        [A0]
  2735. label000016AE:
  2736. 000016AE  4CDF 0C00                movem.l    A2,A3, [A7]+
  2737. 000016B2  4E5E                     unlink     A6
  2738. 000016B4  205F                     movea.l    A0, [A7]+
  2739. 000016B6  504F                     addq.w     A7, 8
  2740. 000016B8  4ED0                     jmp        [A0]
  2741. 000016BA  802A 4465                or.b       D0, [A2 + 0x4465]
  2742. 000016BE  6C65                     bge        +0x67 /* 00001725 */
  2743. 000016C0  7465                     moveq.l    D2, 0x65
  2744. 000016C2  446F 6375                neg.w      [A7 + 0x6375]
  2745. 000016C6  6D65                     blt        +0x67 /* 0000172D */
  2746. 000016C8  6E74                     bgt        +0x76 /* 0000173E */
  2747. 000016CA  5F5F                     subq.w     [A7]+, 7
  2748. 000016CC  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  2749. 000016D0  7070                     moveq.l    D0, 0x70
  2750. 000016D2  6C69                     bge        +0x6B /* 0000173D */
  2751. 000016D4  6361                     bls        +0x63 /* 00001737 */
  2752. 000016D6  7469                     moveq.l    D2, 0x69
  2753. 000016D8  6F6E                     ble        +0x70 /* 00001748 */
  2754. 000016DA  4650                     not.w      [A0]
  2755. 000016DC  3954 446F                move.w     [A4 + 0x446F], [A4]
  2756. 000016E0  6375                     bls        +0x77 /* 00001757 */
  2757. 000016E2  6D65                     blt        +0x67 /* 00001749 */
  2758. 000016E4  6E74                     bgt        +0x76 /* 0000175A */
  2759. 000016E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2760. 000016EA  0000 2F0B                ori.b      D0, 0xB
  2761. 000016EE  266E 0008                movea.l    A3, [A6 + 0x8]
  2762. // begin alternate branch 000016F0-000016FC
  2763. label000016F0:
  2764. 000016F0  0008 2F2B                ori.b      A0, 0x2B /* '+' */
  2765. 000016F4  0038 4EB9 0000           ori.b      [0x00000000 /* __m68k_reset_stack__ */], 0xB9
  2766. 000016FA  3E12                     move.w     D7, [A2]
  2767. // end alternate branch 000016F0-000016FC
  2768. label000016F0: // (misaligned)
  2769. 000016F2  2F2B 0038                move.l     -[A7], [A3 + 0x38]
  2770. 000016F6  4EB9 0000 3E12           jsr        [0x00003E12]
  2771. 000016FC  2740 0038                move.l     [A3 + 0x38], D0
  2772. 00001700  2F0B                     move.l     -[A7], A3
  2773. 00001702  4EB9 0000 783A           jsr        [0x0000783A]
  2774. 00001708  265F                     movea.l    A3, [A7]+
  2775. 0000170A  4E5E                     unlink     A6
  2776. 0000170C  205F                     movea.l    A0, [A7]+
  2777. 0000170E  584F                     addq.w     A7, 4
  2778. 00001710  4ED0                     jmp        [A0]
  2779. 00001712  9746                     subx.w     D3, D6
  2780. 00001714  7265                     moveq.l    D1, 0x65
  2781. 00001716  655F                     bcs        +0x61 /* 00001777 */
  2782. 00001718  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2783. 0000171C  4669 6C65                not.w      [A1 + 0x6C65]
  2784. 00001720  7343                     moveq.l    D1, 0x43
  2785. 00001722  6F6D                     ble        +0x6F /* 00001791 */
  2786. 00001724  6D61                     blt        +0x63 /* 00001787 */
  2787. 00001726  6E64                     bgt        +0x66 /* 0000178C */
  2788. 00001728  4676 0000                not.w      [A6 + D0.w]
  2789. 0000172C  4E56 FF90                link       A6, -0x0070
  2790. 00001730  2F0A                     move.l     -[A7], A2
  2791. 00001732  206E 0008                movea.l    A0, [A6 + 0x8]
  2792. 00001736  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2793. 0000173A  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  2794. // begin alternate branch 0000173E-00001744
  2795. label0000173E:
  2796. 0000173E  40F4 486E                move.w     [A4 + D4 + 0x6E], SR
  2797. 00001742  FF90                     .invalid   <<F/6/7>>
  2798. // end alternate branch 0000173E-00001744
  2799. label0000173E: // (misaligned)
  2800. 00001740  486E FF90                pea.l      [A6 - 0x70]
  2801. 00001744  4EB9 0000 5112           jsr        [0x00005112]
  2802. // begin alternate branch 00001748-0000174A
  2803. label00001748:
  2804. 00001748  5112                     subq.b     [A2], 8
  2805. // end alternate branch 00001748-0000174A
  2806. label00001748: // (misaligned)
  2807. 0000174A  486E FF90                pea.l      [A6 - 0x70]
  2808. 0000174E  4EB9 0000 5122           jsr        [0x00005122]
  2809. 00001754  2440                     movea.l    A2, D0
  2810. 00001756  6016                     bra        +0x18 /* 0000176E */
  2811. label00001758:
  2812. 00001758  2F0A                     move.l     -[A7], A2
  2813. label0000175A:
  2814. 0000175A  2052                     movea.l    A0, [A2]
  2815. 0000175C  2068 0164                movea.l    A0, [A0 + 0x164]
  2816. 00001760  4E90                     jsr        [A0]
  2817. 00001762  486E FF90                pea.l      [A6 - 0x70]
  2818. 00001766  4EB9 0000 511A           jsr        [0x0000511A]
  2819. 0000176C  2440                     movea.l    A2, D0
  2820. label0000176E:
  2821. 0000176E  486E FF90                pea.l      [A6 - 0x70]
  2822. 00001772  206E FF90                movea.l    A0, [A6 - 0x70]
  2823. 00001776  2050                     movea.l    A0, [A0]
  2824. 00001778  4E90                     jsr        [A0]
  2825. 0000177A  4A00                     tst.b      D0
  2826. 0000177C  66DA                     bne        -0x24 /* 00001758 */
  2827. 0000177E  486E FF90                pea.l      [A6 - 0x70]
  2828. 00001782  4EB9 0000 4F4A           jsr        [0x00004F4A]
  2829. 00001788  245F                     movea.l    A2, [A7]+
  2830. 0000178A  4E5E                     unlink     A6
  2831. label0000178C:
  2832. 0000178C  205F                     movea.l    A0, [A7]+
  2833. 0000178E  584F                     addq.w     A7, 4
  2834. 00001790  4ED0                     jmp        [A0]
  2835. 00001792  8023                     or.b       D0, -[A3]
  2836. 00001794  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  2837. 00001798  6541                     bcs        +0x43 /* 000017DB */
  2838. 0000179A  6C6C                     bge        +0x6E /* 00001808 */
  2839. 0000179C  5379 6D44 6F63           subq.w     [0x6D446F63], 1
  2840. 000017A2  735F                     moveq.l    D1, 0x5F
  2841. 000017A4  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  2842. 000017A8  4465                     neg.w      -[A5]
  2843. 000017AA  6275                     bhi        +0x77 /* 00001821 */
  2844. 000017AC  6767                     beq        +0x69 /* 00001815 */
  2845. 000017AE  6572                     bcs        +0x74 /* 00001822 */
  2846. 000017B0  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2847. 000017B4  6546                     bcs        +0x48 /* 000017FC */
  2848. 000017B6  7600                     moveq.l    D3, 0x00
  2849. 000017B8  0000 FFFF                ori.b      D0, 0xFF
  2850. 000017BC  4E56 0000                link       A6, 0
  2851. 000017C0  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  2852. 000017C6  4EB9 0000 D0E2           jsr        [0x0000D0E2]
  2853. 000017CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2854. 000017D0  4EB9 0000 2320           jsr        [0x00002320]
  2855. 000017D6  4E5E                     unlink     A6
  2856. 000017D8  205F                     movea.l    A0, [A7]+
  2857. 000017DA  584F                     addq.w     A7, 4
  2858. 000017DC  4ED0                     jmp        [A0]
  2859. 000017DE  9746                     subx.w     D3, D6
  2860. 000017E0  7265                     moveq.l    D1, 0x65
  2861. 000017E2  655F                     bcs        +0x61 /* 00001843 */
  2862. 000017E4  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2863. 000017E8  5065                     addq.w     -[A5], 8
  2864. 000017EA  7266                     moveq.l    D1, 0x66
  2865. 000017EC  446F 6375                neg.w      [A7 + 0x6375]
  2866. 000017F0  6D65                     blt        +0x67 /* 00001857 */
  2867. 000017F2  6E74                     bgt        +0x76 /* 00001868 */
  2868. 000017F4  4676 0000                not.w      [A6 + D0.w]
  2869. 000017F8  4E56 FCFC                link       A6, -0x0304
  2870. label000017FC:
  2871. 000017FC  48E7 1020                movem.l    -[A7], D3,A2
  2872. 00001800  246E 0008                movea.l    A2, [A6 + 0x8]
  2873. 00001804  4203                     clr.b      D3
  2874. 00001806  1D43 FCFC                move.b     [A6 - 0x304], D3
  2875. // begin alternate branch 00001808-00001810
  2876. label00001808:
  2877. 00001808  FCFC 1D43                .extension 0xCFC <<F/2-3/6>> // unimplemented
  2878. 0000180C  FEFC 2F0A                .extension 0xEFC <<F/2-3/7>> // unimplemented
  2879. // end alternate branch 00001808-00001810
  2880. label00001808: // (misaligned)
  2881. 0000180A  1D43 FEFC                move.b     [A6 - 0x104], D3
  2882. 0000180E  2F0A                     move.l     -[A7], A2
  2883. 00001810  2052                     movea.l    A0, [A2]
  2884. 00001812  2068 0150                movea.l    A0, [A0 + 0x150]
  2885. 00001816  4E90                     jsr        [A0]
  2886. 00001818  4A80                     tst.l      D0
  2887. 0000181A  6700 008A                beq        +0x8C /* 000018A6 */
  2888. 0000181E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2889. // begin alternate branch 00001822-00001828
  2890. label00001822:
  2891. 00001822  BFBC 4A28 003A           xor.l      0x4A28003A /* 'J(\0:' */, D7
  2892. // end alternate branch 00001822-00001828
  2893. label00001822: // (misaligned)
  2894. 00001824  4A28 003A                tst.b      [A0 + 0x3A]
  2895. 00001828  6704                     beq        +0x6 /* 0000182E */
  2896. 0000182A  760A                     moveq.l    D3, 0x0A
  2897. 0000182C  6002                     bra        +0x4 /* 00001830 */
  2898. label0000182E:
  2899. 0000182E  7609                     moveq.l    D3, 0x09
  2900. label00001830:
  2901. 00001830  486E FDFC                pea.l      [A6 - 0x204]
  2902. 00001834  3F3C 00FA                move.w     -[A7], 0xFA
  2903. 00001838  3F03                     move.w     -[A7], D3
  2904. 0000183A  4EB9 0000 0CAA           jsr        [0x00000CAA]
  2905. 00001840  204A                     movea.l    A0, A2
  2906. 00001842  701E                     moveq.l    D0, 0x1E
  2907. 00001844  D1C0                     add.l      A0, D0
  2908. 00001846  2D48 FFFC                move.l     [A6 - 0x4], A0
  2909. 0000184A  1210                     move.b     D1, [A0]
  2910. 0000184C  7000                     moveq.l    D0, 0x00
  2911. 0000184E  1001                     move.b     D0, D1
  2912. 00001850  5280                     addq.l     D0, 1
  2913. 00001852  2F00                     move.l     -[A7], D0
  2914. 00001854  2F08                     move.l     -[A7], A0
  2915. 00001856  486E FCFC                pea.l      [A6 - 0x304]
  2916. 0000185A  4EB9 0000 0042           jsr        [0x00000042]
  2917. 00001860  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2918. 00001864  486E FEFC                pea.l      [A6 - 0x104]
  2919. label00001868:
  2920. 00001868  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2921. 0000186E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2922. 00001874  2050                     movea.l    A0, [A0]
  2923. 00001876  2068 0298                movea.l    A0, [A0 + 0x298]
  2924. 0000187A  4E90                     jsr        [A0]
  2925. 0000187C  486E FCFC                pea.l      [A6 - 0x304]
  2926. 00001880  486E FDFC                pea.l      [A6 - 0x204]
  2927. 00001884  486E FEFC                pea.l      [A6 - 0x104]
  2928. 00001888  4879 FFFF 645C           push.l     0xFFFF645C
  2929. 0000188E  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2930. 00001894  2F00                     move.l     -[A7], D0
  2931. 00001896  A98B                     syscall    ParamText
  2932. 00001898  3F3C 0083                move.w     -[A7], 0x83
  2933. 0000189C  42A7                     clr.l      -[A7]
  2934. 0000189E  4EB9 0000 11AA           jsr        [0x000011AA]
  2935. 000018A4  6002                     bra        +0x4 /* 000018A8 */
  2936. label000018A6:
  2937. 000018A6  7003                     moveq.l    D0, 0x03
  2938. label000018A8:
  2939. 000018A8  4CDF 0408                movem.l    D3,A2, [A7]+
  2940. 000018AC  4E5E                     unlink     A6
  2941. 000018AE  205F                     movea.l    A0, [A7]+
  2942. 000018B0  584F                     addq.w     A7, 4
  2943. 000018B2  4ED0                     jmp        [A0]
  2944. 000018B4  9C50                     sub.w      D6, [A0]
  2945. 000018B6  6F73                     ble        +0x75 /* 0000192B */
  2946. 000018B8  6553                     bcs        +0x55 /* 0000190D */
  2947. 000018BA  6176                     bsr        +0x78 /* 00001932 */
  2948. 000018BC  6544                     bcs        +0x46 /* 00001902 */
  2949. 000018BE  6961                     bvs        +0x63 /* 00001921 */
  2950. 000018C0  6C6F                     bge        +0x71 /* 00001931 */
  2951. 000018C2  675F                     beq        +0x61 /* 00001923 */
  2952. 000018C4  5F39 5444 6F63           subq.b     [0x54446F63], 7
  2953. 000018CA  756D                     moveq.l    D2, 0x6D
  2954. 000018CC  656E                     bcs        +0x70 /* 0000193C */
  2955. 000018CE  7446                     moveq.l    D2, 0x46
  2956. 000018D0  7600                     moveq.l    D3, 0x00
  2957. 000018D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2958. 000018D6  0000 48E7                ori.b      D0, 0xE7
  2959. 000018DA  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2960. 000018E0  246B 0450                movea.l    A2, [A3 + 0x450]
  2961. 000018E4  200A                     move.l     D0, A2
  2962. 000018E6  670A                     beq        +0xC /* 000018F2 */
  2963. 000018E8  2F0A                     move.l     -[A7], A2
  2964. 000018EA  2052                     movea.l    A0, [A2]
  2965. 000018EC  2068 0050                movea.l    A0, [A0 + 0x50]
  2966. 000018F0  4E90                     jsr        [A0]
  2967. label000018F2:
  2968. 000018F2  2F0B                     move.l     -[A7], A3
  2969. 000018F4  4EB9 0000 229C           jsr        [0x0000229C]
  2970. 000018FA  4CDF 0C00                movem.l    A2,A3, [A7]+
  2971. 000018FE  4E5E                     unlink     A6
  2972. 00001900  205F                     movea.l    A0, [A7]+
  2973. label00001902:
  2974. 00001902  584F                     addq.w     A7, 4
  2975. 00001904  4ED0                     jmp        [A0]
  2976. 00001906  9843                     sub.w      D4, D3
  2977. 00001908  6C6F                     bge        +0x71 /* 00001979 */
  2978. 0000190A  7365                     moveq.l    D1, 0x65
  2979. 0000190C  5F5F                     subq.w     [A7]+, 7
  2980. 0000190E  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  2981. 00001912  6572                     bcs        +0x74 /* 00001986 */
  2982. 00001914  6644                     bne        +0x46 /* 0000195A */
  2983. 00001916  6F63                     ble        +0x65 /* 0000197B */
  2984. 00001918  756D                     moveq.l    D2, 0x6D
  2985. 0000191A  656E                     bcs        +0x70 /* 0000198A */
  2986. 0000191C  7446                     moveq.l    D2, 0x46
  2987. 0000191E  7600                     moveq.l    D3, 0x00
  2988. 00001920  0000 FFFF                ori.b      D0, 0xFF
  2989. 00001924  4E56 0000                link       A6, 0
  2990. 00001928  2F0A                     move.l     -[A7], A2
  2991. 0000192A  246E 0008                movea.l    A2, [A6 + 0x8]
  2992. 0000192E  2F0A                     move.l     -[A7], A2
  2993. 00001930  2052                     movea.l    A0, [A2]
  2994. fn00001932:
  2995. 00001932  2068 0160                movea.l    A0, [A0 + 0x160]
  2996. 00001936  4E90                     jsr        [A0]
  2997. 00001938  2F0A                     move.l     -[A7], A2
  2998. 0000193A  2052                     movea.l    A0, [A2]
  2999. label0000193C:
  3000. 0000193C  2068 0044                movea.l    A0, [A0 + 0x44]
  3001. 00001940  4E90                     jsr        [A0]
  3002. 00001942  245F                     movea.l    A2, [A7]+
  3003. 00001944  4E5E                     unlink     A6
  3004. 00001946  205F                     movea.l    A0, [A7]+
  3005. 00001948  584F                     addq.w     A7, 4
  3006. 0000194A  4ED0                     jmp        [A0]
  3007. 0000194C  9A43                     sub.w      D5, D3
  3008. 0000194E  6C6F                     bge        +0x71 /* 000019BF */
  3009. 00001950  7365                     moveq.l    D1, 0x65
  3010. 00001952  416E 6446                chk.w      D0, [A6 + 0x6446]
  3011. 00001956  7265                     moveq.l    D1, 0x65
  3012. 00001958  655F                     bcs        +0x61 /* 000019B9 */
  3013. label0000195A:
  3014. 0000195A  5F39 5444 6F63           subq.b     [0x54446F63], 7
  3015. 00001960  756D                     moveq.l    D2, 0x6D
  3016. 00001962  656E                     bcs        +0x70 /* 000019D2 */
  3017. 00001964  7446                     moveq.l    D2, 0x46
  3018. 00001966  7600                     moveq.l    D3, 0x00
  3019. 00001968  0000 FFFF                ori.b      D0, 0xFF
  3020. 0000196C  205F                     movea.l    A0, [A7]+
  3021. 0000196E  584F                     addq.w     A7, 4
  3022. 00001970  4ED0                     jmp        [A0]
  3023. 00001972  FFFF                     .invalid   <<F/7/7>>
  3024. 00001974  4E56 0000                link       A6, 0
  3025. 00001978  48E7 0030                movem.l    -[A7], A2,A3
  3026. 0000197C  246E 0008                movea.l    A2, [A6 + 0x8]
  3027. 00001980  266E 000C                movea.l    A3, [A6 + 0xC]
  3028. 00001984  200B                     move.l     D0, A3
  3029. label00001986:
  3030. 00001986  672C                     beq        +0x2E /* 000019B4 */
  3031. 00001988  206B 0026                movea.l    A0, [A3 + 0x26]
  3032. // begin alternate branch 0000198A-0000198E
  3033. label0000198A:
  3034. 0000198A  0026 B1CA                ori.b      -[A6], 0xCA
  3035. // end alternate branch 0000198A-0000198E
  3036. label0000198A: // (misaligned)
  3037. 0000198C  B1CA                     cmpa.l     A0, A2
  3038. 0000198E  6624                     bne        +0x26 /* 000019B4 */
  3039. 00001990  2F0A                     move.l     -[A7], A2
  3040. 00001992  4EB9 0000 2098           jsr        [0x00002098]
  3041. 00001998  7201                     moveq.l    D1, 0x01
  3042. 0000199A  B041                     cmp.w      D0, D1
  3043. 0000199C  6E0C                     bgt        +0xE /* 000019AA */
  3044. 0000199E  2F0A                     move.l     -[A7], A2
  3045. 000019A0  2052                     movea.l    A0, [A2]
  3046. 000019A2  2068 0164                movea.l    A0, [A0 + 0x164]
  3047. 000019A6  4E90                     jsr        [A0]
  3048. 000019A8  600A                     bra        +0xC /* 000019B4 */
  3049. label000019AA:
  3050. 000019AA  2F0B                     move.l     -[A7], A3
  3051. 000019AC  2053                     movea.l    A0, [A3]
  3052. 000019AE  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  3053. 000019B2  4E90                     jsr        [A0]
  3054. label000019B4:
  3055. 000019B4  4CDF 0C00                movem.l    A2,A3, [A7]+
  3056. 000019B8  4E5E                     unlink     A6
  3057. 000019BA  205F                     movea.l    A0, [A7]+
  3058. 000019BC  504F                     addq.w     A7, 8
  3059. 000019BE  4ED0                     jmp        [A0]
  3060. 000019C0  8021                     or.b       D0, -[A1]
  3061. 000019C2  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  3062. 000019C6  6557                     bcs        +0x59 /* 00001A1F */
  3063. 000019C8  696E                     bvs        +0x70 /* 00001A38 */
  3064. 000019CA  646F                     bcc        +0x71 /* 00001A3B */
  3065. 000019CC  775F                     moveq.l    D3, 0x5F
  3066. 000019CE  5F39 5444 6F63           subq.b     [0x54446F63], 7
  3067. // begin alternate branch 000019D2-000019D4
  3068. label000019D2:
  3069. 000019D2  6F63                     ble        +0x65 /* 00001A37 */
  3070. // end alternate branch 000019D2-000019D4
  3071. label000019D2: // (misaligned)
  3072. 000019D4  756D                     moveq.l    D2, 0x6D
  3073. 000019D6  656E                     bcs        +0x70 /* 00001A46 */
  3074. 000019D8  7446                     moveq.l    D2, 0x46
  3075. 000019DA  5037 5457                addq.b     [A7 + D5.w * 4 + 0x57], 8
  3076. 000019DE  696E                     bvs        +0x70 /* 00001A4E */
  3077. 000019E0  646F                     bcc        +0x71 /* 00001A51 */
  3078. 000019E2  7700                     moveq.l    D3, 0x00
  3079. 000019E4  0000 FFFF                ori.b      D0, 0xFF
  3080. 000019E8  4E56 0000                link       A6, 0
  3081. 000019EC  48E7 0030                movem.l    -[A7], A2,A3
  3082. 000019F0  266E 0008                movea.l    A3, [A6 + 0x8]
  3083. 000019F4  246B 0122                movea.l    A2, [A3 + 0x122]
  3084. 000019F8  200A                     move.l     D0, A2
  3085. 000019FA  670E                     beq        +0x10 /* 00001A0A */
  3086. 000019FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3087. 00001A00  2F0A                     move.l     -[A7], A2
  3088. 00001A02  2052                     movea.l    A0, [A2]
  3089. 00001A04  2068 00BC                movea.l    A0, [A0 + 0xBC]
  3090. 00001A08  4E90                     jsr        [A0]
  3091. label00001A0A:
  3092. 00001A0A  246B 011E                movea.l    A2, [A3 + 0x11E]
  3093. 00001A0E  200A                     move.l     D0, A2
  3094. 00001A10  670E                     beq        +0x10 /* 00001A20 */
  3095. 00001A12  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3096. 00001A16  2F0A                     move.l     -[A7], A2
  3097. 00001A18  2052                     movea.l    A0, [A2]
  3098. 00001A1A  2068 00BC                movea.l    A0, [A0 + 0xBC]
  3099. 00001A1E  4E90                     jsr        [A0]
  3100. label00001A20:
  3101. 00001A20  4CDF 0C00                movem.l    A2,A3, [A7]+
  3102. 00001A24  4E5E                     unlink     A6
  3103. 00001A26  205F                     movea.l    A0, [A7]+
  3104. 00001A28  504F                     addq.w     A7, 8
  3105. 00001A2A  4ED0                     jmp        [A0]
  3106. 00001A2C  9E44                     sub.w      D7, D4
  3107. 00001A2E  656C                     bcs        +0x6E /* 00001A9C */
  3108. 00001A30  6574                     bcs        +0x76 /* 00001AA6 */
  3109. 00001A32  6556                     bcs        +0x58 /* 00001A8A */
  3110. 00001A34  6965                     bvs        +0x67 /* 00001A9B */
  3111. 00001A36  775F                     moveq.l    D3, 0x5F
  3112. label00001A38:
  3113. 00001A38  5F39 5444 6F63           subq.b     [0x54446F63], 7
  3114. 00001A3E  756D                     moveq.l    D2, 0x6D
  3115. 00001A40  656E                     bcs        +0x70 /* 00001AB0 */
  3116. 00001A42  7446                     moveq.l    D2, 0x46
  3117. 00001A44  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  3118. // begin alternate branch 00001A46-00001A48
  3119. label00001A46:
  3120. 00001A46  5456                     addq.w     [A6], 2
  3121. // end alternate branch 00001A46-00001A48
  3122. label00001A46: // (misaligned)
  3123. 00001A48  6965                     bvs        +0x67 /* 00001AAF */
  3124. 00001A4A  7700                     moveq.l    D3, 0x00
  3125. 00001A4C  0000 FFFF                ori.b      D0, 0xFF
  3126. // begin alternate branch 00001A4E-00001A50
  3127. label00001A4E:
  3128. 00001A4E  FFFF                     .invalid   <<F/7/7>>
  3129. // end alternate branch 00001A4E-00001A50
  3130. label00001A4E: // (misaligned)
  3131. 00001A50  4E56 0000                link       A6, 0
  3132. 00001A54  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3133. 00001A58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3134. 00001A5C  4EB9 0000 202C           jsr        [0x0000202C]
  3135. 00001A62  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3136. 00001A66  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  3137. 00001A6C  4EB9 0000 0750           jsr        [0x00000750]
  3138. 00001A72  4E5E                     unlink     A6
  3139. 00001A74  205F                     movea.l    A0, [A7]+
  3140. 00001A76  504F                     addq.w     A7, 8
  3141. 00001A78  4ED0                     jmp        [A0]
  3142. 00001A7A  802B 4465                or.b       D0, [A3 + 0x4465]
  3143. 00001A7E  6C65                     bge        +0x67 /* 00001AE5 */
  3144. 00001A80  7465                     moveq.l    D2, 0x65
  3145. 00001A82  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3146. 00001A86  6F77                     ble        +0x79 /* 00001AFF */
  3147. 00001A88  5F5F                     subq.w     [A7]+, 7
  3148. label00001A8A:
  3149. 00001A8A  3137 5444                move.w     -[A0], [A7 + D5.w * 4 + 0x44]
  3150. 00001A8E  6562                     bcs        +0x64 /* 00001AF2 */
  3151. 00001A90  7567                     moveq.l    D2, 0x67
  3152. 00001A92  6765                     beq        +0x67 /* 00001AF9 */
  3153. 00001A94  7244                     moveq.l    D1, 0x44
  3154. 00001A96  6F63                     ble        +0x65 /* 00001AFB */
  3155. 00001A98  756D                     moveq.l    D2, 0x6D
  3156. 00001A9A  656E                     bcs        +0x70 /* 00001B0A */
  3157. label00001A9C:
  3158. 00001A9C  7446                     moveq.l    D2, 0x46
  3159. 00001A9E  5037 5457                addq.b     [A7 + D5.w * 4 + 0x57], 8
  3160. 00001AA2  696E                     bvs        +0x70 /* 00001B12 */
  3161. 00001AA4  646F                     bcc        +0x71 /* 00001B15 */
  3162. label00001AA6:
  3163. 00001AA6  7700                     moveq.l    D3, 0x00
  3164. 00001AA8  0000 FFFF                ori.b      D0, 0xFF
  3165. 00001AAC  205F                     movea.l    A0, [A7]+
  3166. 00001AAE  504F                     addq.w     A7, 8
  3167. label00001AB0:
  3168. 00001AB0  4ED0                     jmp        [A0]
  3169. 00001AB2  FFFF                     .invalid   <<F/7/7>>
  3170. 00001AB4  4E56 0000                link       A6, 0
  3171. 00001AB8  48E7 1810                movem.l    -[A7], D3,D4,A3
  3172. 00001ABC  266E 0008                movea.l    A3, [A6 + 0x8]
  3173. 00001AC0  282B 0014                move.l     D4, [A3 + 0x14]
  3174. 00001AC4  262E 000C                move.l     D3, [A6 + 0xC]
  3175. 00001AC8  B684                     cmp.l      D3, D4
  3176. 00001ACA  6F0C                     ble        +0xE /* 00001AD8 */
  3177. 00001ACC  2F03                     move.l     -[A7], D3
  3178. 00001ACE  2F0B                     move.l     -[A7], A3
  3179. 00001AD0  2053                     movea.l    A0, [A3]
  3180. 00001AD2  2068 0054                movea.l    A0, [A0 + 0x54]
  3181. 00001AD6  4E90                     jsr        [A0]
  3182. label00001AD8:
  3183. 00001AD8  4240                     clr.w      D0
  3184. 00001ADA  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  3185. 00001ADE  4E5E                     unlink     A6
  3186. 00001AE0  205F                     movea.l    A0, [A7]+
  3187. 00001AE2  504F                     addq.w     A7, 8
  3188. 00001AE4  4ED0                     jmp        [A0]
  3189. 00001AE6  9F41                     subx.w     D7, D1
  3190. 00001AE8  6C6C                     bge        +0x6E /* 00001B56 */
  3191. 00001AEA  6F63                     ble        +0x65 /* 00001B4F */
  3192. 00001AEC  6174                     bsr        +0x76 /* 00001B62 */
  3193. 00001AEE  6545                     bcs        +0x47 /* 00001B35 */
  3194. 00001AF0  6E6F                     bgt        +0x71 /* 00001B61 */
  3195. label00001AF2:
  3196. 00001AF2  7567                     moveq.l    D2, 0x67
  3197. 00001AF4  685F                     bvc        +0x61 /* 00001B55 */
  3198. 00001AF6  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3199. 00001AFA  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3200. 00001AFE  6967                     bvs        +0x69 /* 00001B67 */
  3201. 00001B00  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  3202. 00001B06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3203. label00001B0A:
  3204. 00001B0A  0000 48E7                ori.b      D0, 0xE7
  3205. 00001B0E  0838 246E 0008           btst.b     [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  3206. // begin alternate branch 00001B12-00001B18
  3207. label00001B12:
  3208. 00001B12  0008 4A2A                ori.b      A0, 0x2A /* '*' */
  3209. 00001B16  00C0                     .incomplete
  3210. // end alternate branch 00001B12-00001B18
  3211. label00001B12: // (misaligned)
  3212. 00001B14  4A2A 00C0                tst.b      [A2 + 0xC0]
  3213. 00001B18  672E                     beq        +0x30 /* 00001B48 */
  3214. 00001B1A  2F0A                     move.l     -[A7], A2
  3215. 00001B1C  2052                     movea.l    A0, [A2]
  3216. 00001B1E  2068 0464                movea.l    A0, [A0 + 0x464]
  3217. 00001B22  4E90                     jsr        [A0]
  3218. 00001B24  2640                     movea.l    A3, D0
  3219. 00001B26  200B                     move.l     D0, A3
  3220. 00001B28  671E                     beq        +0x20 /* 00001B48 */
  3221. 00001B2A  554F                     subq.w     A7, 2
  3222. 00001B2C  2F0B                     move.l     -[A7], A3
  3223. 00001B2E  A950                     syscall    CountMItems
  3224. 00001B30  381F                     move.w     D4, [A7]+
  3225. 00001B32  284A                     movea.l    A4, A2
  3226. 00001B34  49EC 00C6                lea.l      A4, [A4 + 0xC6]
  3227. 00001B38  6008                     bra        +0xA /* 00001B42 */
  3228. label00001B3A:
  3229. 00001B3A  2F0B                     move.l     -[A7], A3
  3230. 00001B3C  3F04                     move.w     -[A7], D4
  3231. 00001B3E  A952                     syscall    DeleteMenuItem/DelMenuItem
  3232. 00001B40  5344                     subq.w     D4, 1
  3233. label00001B42:
  3234. 00001B42  3014                     move.w     D0, [A4]
  3235. 00001B44  B044                     cmp.w      D0, D4
  3236. 00001B46  6DF2                     blt        -0xC /* 00001B3A */
  3237. label00001B48:
  3238. 00001B48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3239. 00001B4C  4EB9 0000 11D8           jsr        [0x000011D8]
  3240. 00001B52  4CDF 1C10                movem.l    D4,A2,A3,A4, [A7]+
  3241. label00001B56:
  3242. 00001B56  4E5E                     unlink     A6
  3243. 00001B58  205F                     movea.l    A0, [A7]+
  3244. 00001B5A  584F                     addq.w     A7, 4
  3245. 00001B5C  4ED0                     jmp        [A0]
  3246. 00001B5E  8F46 7265                pack       D7, D6, 0x7265
  3247. fn00001B62:
  3248. 00001B62  655F                     bcs        +0x61 /* 00001BC3 */
  3249. 00001B64  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  3250. 00001B68  6F70                     ble        +0x72 /* 00001BDA */
  3251. 00001B6A  7570                     moveq.l    D2, 0x70
  3252. 00001B6C  4676 0000                not.w      [A6 + D0.w]
  3253. 00001B70  4E56 0000                link       A6, 0
  3254. 00001B74  48E7 0028                movem.l    -[A7], A2,A4
  3255. 00001B78  286E 0008                movea.l    A4, [A6 + 0x8]
  3256. 00001B7C  246C 000C                movea.l    A2, [A4 + 0xC]
  3257. 00001B80  200A                     move.l     D0, A2
  3258. 00001B82  670C                     beq        +0xE /* 00001B90 */
  3259. 00001B84  2F0A                     move.l     -[A7], A2
  3260. 00001B86  4EB9 0000 D3E2           jsr        [0x0000D3E2]
  3261. 00001B8C  2940 011A                move.l     [A4 + 0x11A], D0
  3262. label00001B90:
  3263. 00001B90  202C 011A                move.l     D0, [A4 + 0x11A]
  3264. 00001B94  4CDF 1400                movem.l    A2,A4, [A7]+
  3265. 00001B98  4E5E                     unlink     A6
  3266. 00001B9A  205F                     movea.l    A0, [A7]+
  3267. 00001B9C  584F                     addq.w     A7, 4
  3268. 00001B9E  4ED0                     jmp        [A0]
  3269. 00001BA0  8025                     or.b       D0, -[A5]
  3270. 00001BA2  4765                     chk.w      D3, -[A5]
  3271. 00001BA4  7453                     moveq.l    D2, 0x53
  3272. 00001BA6  616D                     bsr        +0x6F /* 00001C15 */
  3273. 00001BA8  706C                     moveq.l    D0, 0x6C
  3274. 00001BAA  696E                     bvs        +0x70 /* 00001C1A */
  3275. 00001BAC  6752                     beq        +0x54 /* 00001C00 */
  3276. 00001BAE  6174                     bsr        +0x76 /* 00001C24 */
  3277. 00001BB0  655F                     bcs        +0x61 /* 00001C11 */
  3278. 00001BB2  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  3279. 00001BB6  5065                     addq.w     -[A5], 8
  3280. 00001BB8  7266                     moveq.l    D1, 0x66
  3281. 00001BBA  5375 6D6D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3282. 00001BBE  6172                     bsr        +0x74 /* 00001C32 */
  3283. 00001BC0  7944                     moveq.l    D4, 0x44
  3284. 00001BC2  6174                     bsr        +0x76 /* 00001C38 */
  3285. 00001BC4  6146                     bsr        +0x48 /* 00001C0C */
  3286. 00001BC6  7600                     moveq.l    D3, 0x00
  3287. 00001BC8  0000 FFFF                ori.b      D0, 0xFF
  3288. 00001BCC  4E56 0000                link       A6, 0
  3289. 00001BD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3290. 00001BD4  4EB9 0000 39DA           jsr        [0x000039DA]
  3291. label00001BDA:
  3292. 00001BDA  4E5E                     unlink     A6
  3293. 00001BDC  205F                     movea.l    A0, [A7]+
  3294. 00001BDE  584F                     addq.w     A7, 4
  3295. 00001BE0  4ED0                     jmp        [A0]
  3296. 00001BE2  9546                     subx.w     D2, D6
  3297. 00001BE4  7265                     moveq.l    D1, 0x65
  3298. 00001BE6  655F                     bcs        +0x61 /* 00001C47 */
  3299. 00001BE8  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3300. 00001BEC  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3301. 00001BF0  6967                     bvs        +0x69 /* 00001C59 */
  3302. 00001BF2  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  3303. 00001BF8  0000 FFFF                ori.b      D0, 0xFF
  3304. 00001BFC  4E56 0000                link       A6, 0
  3305. label00001C00:
  3306. 00001C00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3307. 00001C04  206E 0008                movea.l    A0, [A6 + 0x8]
  3308. 00001C08  2050                     movea.l    A0, [A0]
  3309. 00001C0A  2068 0064                movea.l    A0, [A0 + 0x64]
  3310. // begin alternate branch 00001C0C-00001C10
  3311. fn00001C0C:
  3312. 00001C0C  0064 4E90                ori.w      -[A4], 0x4E90
  3313. // end alternate branch 00001C0C-00001C10
  3314. fn00001C0C: // (misaligned)
  3315. 00001C0E  4E90                     jsr        [A0]
  3316. 00001C10  4E5E                     unlink     A6
  3317. 00001C12  205F                     movea.l    A0, [A7]+
  3318. 00001C14  584F                     addq.w     A7, 4
  3319. 00001C16  4ED0                     jmp        [A0]
  3320. 00001C18  9652                     sub.w      D3, [A2]
  3321. label00001C1A:
  3322. 00001C1A  6573                     bcs        +0x75 /* 00001C8F */
  3323. 00001C1C  6574                     bcs        +0x76 /* 00001C92 */
  3324. 00001C1E  5F5F                     subq.w     [A7]+, 7
  3325. 00001C20  3131 5443                move.w     -[A0], [A1 + D5.w * 4 + 0x43]
  3326. fn00001C24:
  3327. 00001C24  6F6E                     ble        +0x70 /* 00001C94 */
  3328. 00001C26  6669                     bne        +0x6B /* 00001C91 */
  3329. 00001C28  674C                     beq        +0x4E /* 00001C76 */
  3330. 00001C2A  6973                     bvs        +0x75 /* 00001C9F */
  3331. 00001C2C  7446                     moveq.l    D2, 0x46
  3332. 00001C2E  7600                     moveq.l    D3, 0x00
  3333. 00001C30  0000 FFFF                ori.b      D0, 0xFF
  3334. // begin alternate branch 00001C32-00001C34
  3335. fn00001C32:
  3336. 00001C32  FFFF                     .invalid   <<F/7/7>>
  3337. // end alternate branch 00001C32-00001C34
  3338. fn00001C32: // (misaligned)
  3339. 00001C34  4E56 FF00                link       A6, -0x0100
  3340. fn00001C38:
  3341. 00001C38  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3342. 00001C3C  286E 0008                movea.l    A4, [A6 + 0x8]
  3343. 00001C40  4879 FFFC 8C74           push.l     0xFFFC8C74
  3344. 00001C46  486E FF00                pea.l      [A6 - 0x100]
  3345. 00001C4A  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3346. 00001C50  244C                     movea.l    A2, A4
  3347. 00001C52  700C                     moveq.l    D0, 0x0C
  3348. 00001C54  D5C0                     add.l      A2, D0
  3349. 00001C56  2652                     movea.l    A3, [A2]
  3350. 00001C58  200B                     move.l     D0, A3
  3351. 00001C5A  6732                     beq        +0x34 /* 00001C8E */
  3352. 00001C5C  486E FF00                pea.l      [A6 - 0x100]
  3353. 00001C60  2F0B                     move.l     -[A7], A3
  3354. 00001C62  2053                     movea.l    A0, [A3]
  3355. 00001C64  2068 007C                movea.l    A0, [A0 + 0x7C]
  3356. 00001C68  4E90                     jsr        [A0]
  3357. 00001C6A  2F12                     move.l     -[A7], [A2]
  3358. 00001C6C  4EB9 0000 D3E2           jsr        [0x0000D3E2]
  3359. 00001C72  2940 011A                move.l     [A4 + 0x11A], D0
  3360. label00001C76:
  3361. 00001C76  2F12                     move.l     -[A7], [A2]
  3362. 00001C78  4EB9 0000 D3FA           jsr        [0x0000D3FA]
  3363. 00001C7E  2940 011E                move.l     [A4 + 0x11E], D0
  3364. 00001C82  2F12                     move.l     -[A7], [A2]
  3365. 00001C84  4EB9 0000 D402           jsr        [0x0000D402]
  3366. 00001C8A  2940 0122                move.l     [A4 + 0x122], D0
  3367. label00001C8E:
  3368. 00001C8E  264C                     movea.l    A3, A4
  3369. 00001C90  701A                     moveq.l    D0, 0x1A
  3370. label00001C92:
  3371. 00001C92  D7C0                     add.l      A3, D0
  3372. label00001C94:
  3373. 00001C94  122E FF00                move.b     D1, [A6 - 0x100]
  3374. 00001C98  7000                     moveq.l    D0, 0x00
  3375. 00001C9A  1001                     move.b     D0, D1
  3376. 00001C9C  5280                     addq.l     D0, 1
  3377. 00001C9E  2F00                     move.l     -[A7], D0
  3378. 00001CA0  486E FF00                pea.l      [A6 - 0x100]
  3379. 00001CA4  2F0B                     move.l     -[A7], A3
  3380. 00001CA6  4EB9 0000 0042           jsr        [0x00000042]
  3381. 00001CAC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3382. 00001CB0  7600                     moveq.l    D3, 0x00
  3383. 00001CB2  2943 0126                move.l     [A4 + 0x126], D3
  3384. 00001CB6  2943 012A                move.l     [A4 + 0x12A], D3
  3385. 00001CBA  2943 012E                move.l     [A4 + 0x12E], D3
  3386. 00001CBE  2943 0132                move.l     [A4 + 0x132], D3
  3387. 00001CC2  2943 0136                move.l     [A4 + 0x136], D3
  3388. 00001CC6  2943 013A                move.l     [A4 + 0x13A], D3
  3389. 00001CCA  2943 013E                move.l     [A4 + 0x13E], D3
  3390. 00001CCE  2943 0142                move.l     [A4 + 0x142], D3
  3391. 00001CD2  2943 0146                move.l     [A4 + 0x146], D3
  3392. 00001CD6  2943 014A                move.l     [A4 + 0x14A], D3
  3393. 00001CDA  2943 014E                move.l     [A4 + 0x14E], D3
  3394. 00001CDE  2943 0152                move.l     [A4 + 0x152], D3
  3395. 00001CE2  2943 0156                move.l     [A4 + 0x156], D3
  3396. 00001CE6  2943 015A                move.l     [A4 + 0x15A], D3
  3397. 00001CEA  2943 015E                move.l     [A4 + 0x15E], D3
  3398. 00001CEE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3399. 00001CF2  4E5E                     unlink     A6
  3400. 00001CF4  205F                     movea.l    A0, [A7]+
  3401. 00001CF6  584F                     addq.w     A7, 4
  3402. 00001CF8  4ED0                     jmp        [A0]
  3403. 00001CFA  9B52                     sub.w      [A2], D5
  3404. 00001CFC  6573                     bcs        +0x75 /* 00001D71 */
  3405. 00001CFE  6574                     bcs        +0x76 /* 00001D74 */
  3406. 00001D00  5F5F                     subq.w     [A7]+, 7
  3407. 00001D02  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  3408. 00001D06  6572                     bcs        +0x74 /* 00001D7A */
  3409. 00001D08  6653                     bne        +0x55 /* 00001D5D */
  3410. 00001D0A  756D                     moveq.l    D2, 0x6D
  3411. 00001D0C  6D61                     blt        +0x63 /* 00001D6F */
  3412. 00001D0E  7279                     moveq.l    D1, 0x79
  3413. 00001D10  4461                     neg.w      -[A1]
  3414. 00001D12  7461                     moveq.l    D2, 0x61
  3415. 00001D14  4676 0000                not.w      [A6 + D0.w]
  3416. 00001D18  4E56 0000                link       A6, 0
  3417. 00001D1C  48E7 1810                movem.l    -[A7], D3,D4,A3
  3418. 00001D20  266E 0008                movea.l    A3, [A6 + 0x8]
  3419. 00001D24  422B 0024                clr.b      [A3 + 0x24]
  3420. 00001D28  7601                     moveq.l    D3, 0x01
  3421. 00001D2A  1743 0008                move.b     [A3 + 0x8], D3
  3422. 00001D2E  1743 0009                move.b     [A3 + 0x9], D3
  3423. 00001D32  1743 000A                move.b     [A3 + 0xA], D3
  3424. 00001D36  7600                     moveq.l    D3, 0x00
  3425. 00001D38  2743 000C                move.l     [A3 + 0xC], D3
  3426. 00001D3C  277C 0000 03E8 0010      move.l     [A3 + 0x10], 0x3E8
  3427. 00001D44  2743 0014                move.l     [A3 + 0x14], D3
  3428. 00001D48  78FF                     moveq.l    D4, 0xFFFFFFFF
  3429. 00001D4A  2744 0018                move.l     [A3 + 0x18], D4
  3430. 00001D4E  2743 001C                move.l     [A3 + 0x1C], D3
  3431. 00001D52  2744 0020                move.l     [A3 + 0x20], D4
  3432. 00001D56  7600                     moveq.l    D3, 0x00
  3433. 00001D58  2743 0026                move.l     [A3 + 0x26], D3
  3434. 00001D5C  2743 032E                move.l     [A3 + 0x32E], D3
  3435. 00001D60  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  3436. 00001D64  4E5E                     unlink     A6
  3437. 00001D66  205F                     movea.l    A0, [A7]+
  3438. 00001D68  584F                     addq.w     A7, 4
  3439. 00001D6A  4ED0                     jmp        [A0]
  3440. 00001D6C  8023                     or.b       D0, -[A3]
  3441. 00001D6E  5265                     addq.w     -[A5], 1
  3442. 00001D70  7365                     moveq.l    D1, 0x65
  3443. 00001D72  745F                     moveq.l    D2, 0x5F
  3444. label00001D74:
  3445. 00001D74  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  3446. 00001D78  5065                     addq.w     -[A5], 8
  3447. label00001D7A:
  3448. 00001D7A  7266                     moveq.l    D1, 0x66
  3449. 00001D7C  5265                     addq.w     -[A5], 1
  3450. 00001D7E  706F                     moveq.l    D0, 0x6F
  3451. 00001D80  7274                     moveq.l    D1, 0x74
  3452. 00001D82  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3453. 00001D86  6967                     bvs        +0x69 /* 00001DEF */
  3454. 00001D88  7572                     moveq.l    D2, 0x72
  3455. 00001D8A  6174                     bsr        +0x76 /* 00001E00 */
  3456. 00001D8C  696F                     bvs        +0x71 /* 00001DFD */
  3457. 00001D8E  6E46                     bgt        +0x48 /* 00001DD6 */
  3458. 00001D90  7600                     moveq.l    D3, 0x00
  3459. 00001D92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3460. 00001D96  0000 2F03                ori.b      D0, 0x3
  3461. 00001D9A  206E 0008                movea.l    A0, [A6 + 0x8]
  3462. 00001D9E  2628 010E                move.l     D3, [A0 + 0x10E]
  3463. 00001DA2  2F03                     move.l     -[A7], D3
  3464. 00001DA4  2043                     movea.l    A0, D3
  3465. 00001DA6  2050                     movea.l    A0, [A0]
  3466. 00001DA8  2068 00B4                movea.l    A0, [A0 + 0xB4]
  3467. 00001DAC  4E90                     jsr        [A0]
  3468. 00001DAE  261F                     move.l     D3, [A7]+
  3469. 00001DB0  4E5E                     unlink     A6
  3470. 00001DB2  205F                     movea.l    A0, [A7]+
  3471. 00001DB4  584F                     addq.w     A7, 4
  3472. 00001DB6  4ED0                     jmp        [A0]
  3473. 00001DB8  8021                     or.b       D0, -[A1]
  3474. 00001DBA  5265                     addq.w     -[A5], 1
  3475. 00001DBC  7365                     moveq.l    D1, 0x65
  3476. 00001DBE  7443                     moveq.l    D2, 0x43
  3477. 00001DC0  6F6E                     ble        +0x70 /* 00001E30 */
  3478. 00001DC2  6669                     bne        +0x6B /* 00001E2D */
  3479. 00001DC4  6773                     beq        +0x75 /* 00001E39 */
  3480. 00001DC6  5F5F                     subq.w     [A7]+, 7
  3481. 00001DC8  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  3482. 00001DCC  796D                     moveq.l    D4, 0x6D
  3483. 00001DCE  626F                     bhi        +0x71 /* 00001E3F */
  3484. 00001DD0  6C69                     bge        +0x6B /* 00001E3B */
  3485. 00001DD2  6343                     bls        +0x45 /* 00001E17 */
  3486. 00001DD4  6F6E                     ble        +0x70 /* 00001E44 */
  3487. label00001DD6:
  3488. 00001DD6  6669                     bne        +0x6B /* 00001E41 */
  3489. 00001DD8  6746                     beq        +0x48 /* 00001E20 */
  3490. 00001DDA  7600                     moveq.l    D3, 0x00
  3491. 00001DDC  0000 FFFF                ori.b      D0, 0xFF
  3492. 00001DE0  4E56 0000                link       A6, 0
  3493. 00001DE4  48E7 1010                movem.l    -[A7], D3,A3
  3494. 00001DE8  266E 0008                movea.l    A3, [A6 + 0x8]
  3495. 00001DEC  7600                     moveq.l    D3, 0x00
  3496. 00001DEE  2743 0112                move.l     [A3 + 0x112], D3
  3497. 00001DF2  2743 0116                move.l     [A3 + 0x116], D3
  3498. 00001DF6  2743 011A                move.l     [A3 + 0x11A], D3
  3499. 00001DFA  4CDF 0808                movem.l    D3,A3, [A7]+
  3500. 00001DFE  4E5E                     unlink     A6
  3501. fn00001E00:
  3502. 00001E00  205F                     movea.l    A0, [A7]+
  3503. 00001E02  584F                     addq.w     A7, 4
  3504. 00001E04  4ED0                     jmp        [A0]
  3505. 00001E06  8022                     or.b       D0, -[A2]
  3506. 00001E08  5265                     addq.w     -[A5], 1
  3507. 00001E0A  7365                     moveq.l    D1, 0x65
  3508. 00001E0C  7450                     moveq.l    D2, 0x50
  3509. 00001E0E  6572                     bcs        +0x74 /* 00001E82 */
  3510. 00001E10  6644                     bne        +0x46 /* 00001E56 */
  3511. 00001E12  6174                     bsr        +0x76 /* 00001E88 */
  3512. 00001E14  615F                     bsr        +0x61 /* 00001E75 */
  3513. 00001E16  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3514. 00001E1A  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  3515. label00001E20:
  3516. 00001E20  6963                     bvs        +0x65 /* 00001E85 */
  3517. 00001E22  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3518. 00001E26  6967                     bvs        +0x69 /* 00001E8F */
  3519. 00001E28  4676 0000                not.w      [A6 + D0.w]
  3520. 00001E2C  4E56 0000                link       A6, 0
  3521. label00001E30:
  3522. 00001E30  2F0B                     move.l     -[A7], A3
  3523. 00001E32  266E 0008                movea.l    A3, [A6 + 0x8]
  3524. 00001E36  206B 000C                movea.l    A0, [A3 + 0xC]
  3525. 00001E3A  A023                     syscall    DisposHandle/DisposeHandle
  3526. 00001E3C  7000                     moveq.l    D0, 0x00
  3527. 00001E3E  2740 000C                move.l     [A3 + 0xC], D0
  3528. 00001E42  2F0B                     move.l     -[A7], A3
  3529. label00001E44:
  3530. 00001E44  4EB9 0000 155A           jsr        [0x0000155A]
  3531. 00001E4A  265F                     movea.l    A3, [A7]+
  3532. 00001E4C  4E5E                     unlink     A6
  3533. 00001E4E  205F                     movea.l    A0, [A7]+
  3534. 00001E50  584F                     addq.w     A7, 4
  3535. 00001E52  4ED0                     jmp        [A0]
  3536. 00001E54  9546                     subx.w     D2, D6
  3537. label00001E56:
  3538. 00001E56  7265                     moveq.l    D1, 0x65
  3539. 00001E58  655F                     bcs        +0x61 /* 00001EB9 */
  3540. 00001E5A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3541. 00001E5E  4275 636B 6574 4C69 7374 clr.w      [[A5 + 0x6574] + 0x4C697374]
  3542. 00001E68  4676 0000                not.w      [A6 + D0.w]
  3543. 00001E6C  4E56 FFA0                link       A6, -0x0060
  3544. 00001E70  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3545. 00001E74  286E 0008                movea.l    A4, [A6 + 0x8]
  3546. 00001E78  4240                     clr.w      D0
  3547. 00001E7A  3D40 FFE0                move.w     [A6 - 0x20], D0
  3548. 00001E7E  7000                     moveq.l    D0, 0x00
  3549. 00001E80  2D40 FFE2                move.l     [A6 - 0x1E], D0
  3550. // begin alternate branch 00001E82-00001E84
  3551. label00001E82:
  3552. 00001E82  FFE2                     .invalid   <<F/7/7>>
  3553. // end alternate branch 00001E82-00001E84
  3554. label00001E82: // (misaligned)
  3555. 00001E84  7600                     moveq.l    D3, 0x00
  3556. 00001E86  2D43 FFE6                move.l     [A6 - 0x1A], D3
  3557. // begin alternate branch 00001E88-00001E8A
  3558. fn00001E88:
  3559. 00001E88  FFE6                     .invalid   <<F/7/7>>
  3560. // end alternate branch 00001E88-00001E8A
  3561. fn00001E88: // (misaligned)
  3562. 00001E8A  2D43 FFEA                move.l     [A6 - 0x16], D3
  3563. 00001E8E  2D43 FFEE                move.l     [A6 - 0x12], D3
  3564. 00001E92  266C 000C                movea.l    A3, [A4 + 0xC]
  3565. 00001E96  2D4B FFF8                move.l     [A6 - 0x8], A3
  3566. 00001E9A  4AAE FFF8                tst.l      [A6 - 0x8]
  3567. 00001E9E  6610                     bne        +0x12 /* 00001EB0 */
  3568. 00001EA0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3569. 00001EA4  2F0C                     move.l     -[A7], A4
  3570. 00001EA6  4EB9 0000 382A           jsr        [0x0000382A]
  3571. 00001EAC  6000 00EE                bra        +0xF0 /* 00001F9C */
  3572. label00001EB0:
  3573. 00001EB0  2A2C 0004                move.l     D5, [A4 + 0x4]
  3574. 00001EB4  2D45 FFFC                move.l     [A6 - 0x4], D5
  3575. 00001EB8  202E FFFC                move.l     D0, [A6 - 0x4]
  3576. 00001EBC  D0AE 000C                add.l      D0, [A6 + 0xC]
  3577. 00001EC0  2D40 FFF4                move.l     [A6 - 0xC], D0
  3578. 00001EC4  2D79 FFFF 3C6C FFE6      move.l     [A6 - 0x1A], [0xFFFF3C6C]
  3579. 00001ECC  45EE FFA0                lea.l      A2, [A6 - 0x60]
  3580. 00001ED0  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3581. 00001ED6  486E FFA0                pea.l      [A6 - 0x60]
  3582. 00001EDA  4EB9 0000 07CA           jsr        [0x000007CA]
  3583. 00001EE0  584F                     addq.w     A7, 4
  3584. 00001EE2  4A80                     tst.l      D0
  3585. 00001EE4  6600 00A8                bne        +0xAA /* 00001F8E */
  3586. 00001EE8  2F0B                     move.l     -[A7], A3
  3587. 00001EEA  202E FFF4                move.l     D0, [A6 - 0xC]
  3588. 00001EEE  2200                     move.l     D1, D0
  3589. 00001EF0  C0FC 000C                mulu.w     D0, 0xC
  3590. 00001EF4  4841                     swap.w     D1
  3591. 00001EF6  C2FC 000C                mulu.w     D1, 0xC
  3592. 00001EFA  4841                     swap.w     D1
  3593. 00001EFC  4241                     clr.w      D1
  3594. 00001EFE  D081                     add.l      D0, D1
  3595. 00001F00  2F00                     move.l     -[A7], D0
  3596. 00001F02  4EB9 0000 11C2           jsr        [0x000011C2]
  3597. 00001F08  202C 0004                move.l     D0, [A4 + 0x4]
  3598. 00001F0C  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  3599. 00001F10  6E5C                     bgt        +0x5E /* 00001F6E */
  3600. 00001F12  264C                     movea.l    A3, A4
  3601. 00001F14  760C                     moveq.l    D3, 0x0C
  3602. 00001F16  D7C3                     add.l      A3, D3
  3603. 00001F18  2C05                     move.l     D6, D5
  3604. 00001F1A  2006                     move.l     D0, D6
  3605. 00001F1C  CCFC 000C                mulu.w     D6, 0xC
  3606. 00001F20  4840                     swap.w     D0
  3607. 00001F22  C0FC 000C                mulu.w     D0, 0xC
  3608. 00001F26  4840                     swap.w     D0
  3609. 00001F28  4240                     clr.w      D0
  3610. 00001F2A  DC80                     add.l      D6, D0
  3611. 00001F2C  2E2E FFF4                move.l     D7, [A6 - 0xC]
  3612. 00001F30  2007                     move.l     D0, D7
  3613. 00001F32  CEFC 000C                mulu.w     D7, 0xC
  3614. 00001F36  4840                     swap.w     D0
  3615. 00001F38  C0FC 000C                mulu.w     D0, 0xC
  3616. 00001F3C  4840                     swap.w     D0
  3617. 00001F3E  4240                     clr.w      D0
  3618. 00001F40  DE80                     add.l      D7, D0
  3619. 00001F42  6024                     bra        +0x26 /* 00001F68 */
  3620. label00001F44:
  3621. 00001F44  7800                     moveq.l    D4, 0x00
  3622. 00001F46  2053                     movea.l    A0, [A3]
  3623. 00001F48  2050                     movea.l    A0, [A0]
  3624. 00001F4A  D1C6                     add.l      A0, D6
  3625. 00001F4C  2084                     move.l     [A0], D4
  3626. 00001F4E  2053                     movea.l    A0, [A3]
  3627. 00001F50  2050                     movea.l    A0, [A0]
  3628. 00001F52  D1C6                     add.l      A0, D6
  3629. 00001F54  2144 0004                move.l     [A0 + 0x4], D4
  3630. 00001F58  2053                     movea.l    A0, [A3]
  3631. 00001F5A  2050                     movea.l    A0, [A0]
  3632. 00001F5C  D1C6                     add.l      A0, D6
  3633. 00001F5E  2144 0008                move.l     [A0 + 0x8], D4
  3634. 00001F62  0686 0000 000C           addi.l     D6, 0xC
  3635. label00001F68:
  3636. 00001F68  BE86                     cmp.l      D7, D6
  3637. 00001F6A  6F12                     ble        +0x14 /* 00001F7E */
  3638. 00001F6C  60D6                     bra        -0x28 /* 00001F44 */
  3639. label00001F6E:
  3640. 00001F6E  202C 0008                move.l     D0, [A4 + 0x8]
  3641. 00001F72  282E FFF4                move.l     D4, [A6 - 0xC]
  3642. 00001F76  B084                     cmp.l      D0, D4
  3643. 00001F78  6F04                     ble        +0x6 /* 00001F7E */
  3644. 00001F7A  2944 0008                move.l     [A4 + 0x8], D4
  3645. label00001F7E:
  3646. 00001F7E  296E FFF4 0004           move.l     [A4 + 0x4], [A6 - 0xC]
  3647. 00001F84  23EE FFE6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x1A]
  3648. 00001F8C  600E                     bra        +0x10 /* 00001F9C */
  3649. label00001F8E:
  3650. 00001F8E  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  3651. 00001F92  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3652. 00001F96  4EB9 0000 112A           jsr        [0x0000112A]
  3653. label00001F9C:
  3654. 00001F9C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3655. 00001FA0  4E5E                     unlink     A6
  3656. 00001FA2  205F                     movea.l    A0, [A7]+
  3657. 00001FA4  504F                     addq.w     A7, 8
  3658. 00001FA6  4ED0                     jmp        [A0]
  3659. 00001FA8  9E52                     sub.w      D7, [A2]
  3660. 00001FAA  6573                     bcs        +0x75 /* 0000201F */
  3661. 00001FAC  697A                     bvs        +0x7C /* 00002028 */
  3662. 00001FAE  6542                     bcs        +0x44 /* 00001FF2 */
  3663. 00001FB0  7563                     moveq.l    D2, 0x63
  3664. 00001FB2  6B65                     bmi        +0x67 /* 00002019 */
  3665. 00001FB4  7473                     moveq.l    D2, 0x73
  3666. 00001FB6  5F5F                     subq.w     [A7]+, 7
  3667. 00001FB8  3131 5442                move.w     -[A0], [A1 + D5.w * 4 + 0x42]
  3668. 00001FBC  7563                     moveq.l    D2, 0x63
  3669. 00001FBE  6B65                     bmi        +0x67 /* 00002025 */
  3670. 00001FC0  744C                     moveq.l    D2, 0x4C
  3671. 00001FC2  6973                     bvs        +0x75 /* 00002037 */
  3672. 00001FC4  7446                     moveq.l    D2, 0x46
  3673. 00001FC6  6C00 0000                bge        +0x2 /* 00001FC8 */
  3674. // begin alternate branch 00001FC8-00001FCC
  3675. label00001FC8:
  3676. 00001FC8  0000 FFFF                ori.b      D0, 0xFF
  3677. // end alternate branch 00001FC8-00001FCC
  3678. label00001FC8: // (misaligned)
  3679. 00001FCA  FFFF                     .invalid   <<F/7/7>>
  3680. 00001FCC  4E56 0000                link       A6, 0
  3681. 00001FD0  48E7 1030                movem.l    -[A7], D3,A2,A3
  3682. 00001FD4  266E 0008                movea.l    A3, [A6 + 0x8]
  3683. 00001FD8  244B                     movea.l    A2, A3
  3684. 00001FDA  504A                     addq.w     A2, 8
  3685. 00001FDC  4A92                     tst.l      [A2]
  3686. 00001FDE  671C                     beq        +0x1E /* 00001FFC */
  3687. 00001FE0  2F0B                     move.l     -[A7], A3
  3688. 00001FE2  2053                     movea.l    A0, [A3]
  3689. 00001FE4  2068 0068                movea.l    A0, [A0 + 0x68]
  3690. 00001FE8  4E90                     jsr        [A0]
  3691. 00001FEA  2612                     move.l     D3, [A2]
  3692. 00001FEC  2F03                     move.l     -[A7], D3
  3693. 00001FEE  2043                     movea.l    A0, D3
  3694. 00001FF0  2050                     movea.l    A0, [A0]
  3695. label00001FF2:
  3696. 00001FF2  2068 0044                movea.l    A0, [A0 + 0x44]
  3697. 00001FF6  4E90                     jsr        [A0]
  3698. 00001FF8  7000                     moveq.l    D0, 0x00
  3699. 00001FFA  2480                     move.l     [A2], D0
  3700. label00001FFC:
  3701. 00001FFC  2F0B                     move.l     -[A7], A3
  3702. 00001FFE  4EB9 0000 155A           jsr        [0x0000155A]
  3703. 00002004  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3704. 00002008  4E5E                     unlink     A6
  3705. 0000200A  205F                     movea.l    A0, [A7]+
  3706. 0000200C  584F                     addq.w     A7, 4
  3707. 0000200E  4ED0                     jmp        [A0]
  3708. 00002010  9646                     sub.w      D3, D6
  3709. 00002012  7265                     moveq.l    D1, 0x65
  3710. 00002014  655F                     bcs        +0x61 /* 00002075 */
  3711. 00002016  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3712. 0000201A  4669 6C65                not.w      [A1 + 0x6C65]
  3713. 0000201E  4861                     pea.l      -[A1]
  3714. 00002020  6E64                     bgt        +0x66 /* 00002086 */
  3715. 00002022  6C65                     bge        +0x67 /* 00002089 */
  3716. 00002024  7246                     moveq.l    D1, 0x46
  3717. 00002026  7600                     moveq.l    D3, 0x00
  3718. label00002028:
  3719. 00002028  0000 FFFF                ori.b      D0, 0xFF
  3720. 0000202C  4E56 0000                link       A6, 0
  3721. 00002030  48E7 0030                movem.l    -[A7], A2,A3
  3722. 00002034  266E 0008                movea.l    A3, [A6 + 0x8]
  3723. 00002038  246B 011E                movea.l    A2, [A3 + 0x11E]
  3724. 0000203C  200A                     move.l     D0, A2
  3725. 0000203E  670E                     beq        +0x10 /* 0000204E */
  3726. 00002040  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3727. 00002044  2F0A                     move.l     -[A7], A2
  3728. 00002046  2052                     movea.l    A0, [A2]
  3729. 00002048  2068 00BC                movea.l    A0, [A0 + 0xBC]
  3730. 0000204C  4E90                     jsr        [A0]
  3731. label0000204E:
  3732. 0000204E  246B 0122                movea.l    A2, [A3 + 0x122]
  3733. 00002052  200A                     move.l     D0, A2
  3734. 00002054  670E                     beq        +0x10 /* 00002064 */
  3735. 00002056  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3736. 0000205A  2F0A                     move.l     -[A7], A2
  3737. 0000205C  2052                     movea.l    A0, [A2]
  3738. 0000205E  2068 00BC                movea.l    A0, [A0 + 0xBC]
  3739. 00002062  4E90                     jsr        [A0]
  3740. label00002064:
  3741. 00002064  4CDF 0C00                movem.l    A2,A3, [A7]+
  3742. 00002068  4E5E                     unlink     A6
  3743. 0000206A  205F                     movea.l    A0, [A7]+
  3744. 0000206C  504F                     addq.w     A7, 8
  3745. 0000206E  4ED0                     jmp        [A0]
  3746. 00002070  8022                     or.b       D0, -[A2]
  3747. 00002072  4465                     neg.w      -[A5]
  3748. 00002074  6C65                     bge        +0x67 /* 000020DB */
  3749. 00002076  7465                     moveq.l    D2, 0x65
  3750. 00002078  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3751. 0000207C  6F77                     ble        +0x79 /* 000020F5 */
  3752. 0000207E  5F5F                     subq.w     [A7]+, 7
  3753. 00002080  3954 446F                move.w     [A4 + 0x446F], [A4]
  3754. 00002084  6375                     bls        +0x77 /* 000020FB */
  3755. label00002086:
  3756. 00002086  6D65                     blt        +0x67 /* 000020ED */
  3757. 00002088  6E74                     bgt        +0x76 /* 000020FE */
  3758. 0000208A  4650                     not.w      [A0]
  3759. 0000208C  3754 5769                move.w     [A3 + 0x5769], [A4]
  3760. 00002090  6E64                     bgt        +0x66 /* 000020F6 */
  3761. 00002092  6F77                     ble        +0x79 /* 0000210B */
  3762. 00002094  0000 FFFF                ori.b      D0, 0xFF
  3763. 00002098  4E56 FF90                link       A6, -0x0070
  3764. 0000209C  48E7 1020                movem.l    -[A7], D3,A2
  3765. 000020A0  4243                     clr.w      D3
  3766. 000020A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3767. 000020A6  486E FF90                pea.l      [A6 - 0x70]
  3768. 000020AA  4EB9 0000 2202           jsr        [0x00002202]
  3769. 000020B0  486E FF90                pea.l      [A6 - 0x70]
  3770. 000020B4  4EB9 0000 220A           jsr        [0x0000220A]
  3771. 000020BA  2440                     movea.l    A2, D0
  3772. 000020BC  6022                     bra        +0x24 /* 000020E0 */
  3773. label000020BE:
  3774. 000020BE  2F0A                     move.l     -[A7], A2
  3775. 000020C0  2052                     movea.l    A0, [A2]
  3776. 000020C2  2068 0330                movea.l    A0, [A0 + 0x330]
  3777. 000020C6  4E90                     jsr        [A0]
  3778. 000020C8  4A00                     tst.b      D0
  3779. 000020CA  6708                     beq        +0xA /* 000020D4 */
  3780. 000020CC  4A2A 00B2                tst.b      [A2 + 0xB2]
  3781. 000020D0  6602                     bne        +0x4 /* 000020D4 */
  3782. 000020D2  5243                     addq.w     D3, 1
  3783. label000020D4:
  3784. 000020D4  486E FF90                pea.l      [A6 - 0x70]
  3785. 000020D8  4EB9 0000 2212           jsr        [0x00002212]
  3786. 000020DE  2440                     movea.l    A2, D0
  3787. label000020E0:
  3788. 000020E0  486E FF90                pea.l      [A6 - 0x70]
  3789. 000020E4  206E FF90                movea.l    A0, [A6 - 0x70]
  3790. 000020E8  2050                     movea.l    A0, [A0]
  3791. 000020EA  4E90                     jsr        [A0]
  3792. 000020EC  4A00                     tst.b      D0
  3793. 000020EE  66CE                     bne        -0x30 /* 000020BE */
  3794. 000020F0  486E FF90                pea.l      [A6 - 0x70]
  3795. 000020F4  4EB9 0000 52E2           jsr        [0x000052E2]
  3796. // begin alternate branch 000020F6-000020FA
  3797. label000020F6:
  3798. 000020F6  0000 52E2                ori.b      D0, 0xE2
  3799. // end alternate branch 000020F6-000020FA
  3800. label000020F6: // (misaligned)
  3801. 000020FA  3003                     move.w     D0, D3
  3802. 000020FC  4CDF 0408                movem.l    D3,A2, [A7]+
  3803. // begin alternate branch 000020FE-00002102
  3804. label000020FE:
  3805. 000020FE  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  3806. // end alternate branch 000020FE-00002102
  3807. label000020FE: // (misaligned)
  3808. 00002100  4E5E                     unlink     A6
  3809. 00002102  205F                     movea.l    A0, [A7]+
  3810. 00002104  584F                     addq.w     A7, 4
  3811. 00002106  4ED0                     jmp        [A0]
  3812. 00002108  9D4F                     subx.w     -[A6], -[A7]
  3813. 0000210A  7065                     moveq.l    D0, 0x65
  3814. 0000210C  6E57                     bgt        +0x59 /* 00002165 */
  3815. 0000210E  696E                     bvs        +0x70 /* 0000217E */
  3816. 00002110  646F                     bcc        +0x71 /* 00002181 */
  3817. 00002112  7743                     moveq.l    D3, 0x43
  3818. 00002114  6F75                     ble        +0x77 /* 0000218B */
  3819. 00002116  6E74                     bgt        +0x76 /* 0000218C */
  3820. 00002118  5F5F                     subq.w     [A7]+, 7
  3821. 0000211A  3954 446F                move.w     [A4 + 0x446F], [A4]
  3822. 0000211E  6375                     bls        +0x77 /* 00002195 */
  3823. 00002120  6D65                     blt        +0x67 /* 00002187 */
  3824. 00002122  6E74                     bgt        +0x76 /* 00002198 */
  3825. 00002124  4676 0000                not.w      [A6 + D0.w]
  3826. 00002128  4E56 0000                link       A6, 0
  3827. 0000212C  2F0B                     move.l     -[A7], A3
  3828. 0000212E  266E 0008                movea.l    A3, [A6 + 0x8]
  3829. 00002132  2F0B                     move.l     -[A7], A3
  3830. 00002134  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  3831. 0000213A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  3832. 00002140  2050                     movea.l    A0, [A0]
  3833. 00002142  2068 01E8                movea.l    A0, [A0 + 0x1E8]
  3834. 00002146  4E90                     jsr        [A0]
  3835. 00002148  2F2B 011E                move.l     -[A7], [A3 + 0x11E]
  3836. 0000214C  4EB9 0000 3E12           jsr        [0x00003E12]
  3837. 00002152  2740 011E                move.l     [A3 + 0x11E], D0
  3838. 00002156  2F2B 0122                move.l     -[A7], [A3 + 0x122]
  3839. 0000215A  4EB9 0000 3E12           jsr        [0x00003E12]
  3840. 00002160  2740 0122                move.l     [A3 + 0x122], D0
  3841. 00002164  4A2B 012C                tst.b      [A3 + 0x12C]
  3842. 00002168  6710                     beq        +0x12 /* 0000217A */
  3843. 0000216A  2F2B 012E                move.l     -[A7], [A3 + 0x12E]
  3844. 0000216E  4EB9 0000 115A           jsr        [0x0000115A]
  3845. 00002174  2740 012E                move.l     [A3 + 0x12E], D0
  3846. 00002178  6006                     bra        +0x8 /* 00002180 */
  3847. label0000217A:
  3848. 0000217A  7000                     moveq.l    D0, 0x00
  3849. 0000217C  2740 012E                move.l     [A3 + 0x12E], D0
  3850. // begin alternate branch 0000217E-0000218A
  3851. label0000217E:
  3852. 0000217E  012E 2F2B                btst       [A6 + 0x2F2B], D0
  3853. label00002180: // (misaligned)
  3854. 00002182  0134 4EB9                btst       [A4 + D4 * 8 - 0x71], D0
  3855. 00002186  0000 14CA                ori.b      D0, 0xCA
  3856. // end alternate branch 0000217E-0000218A
  3857. label0000217E: // (misaligned)
  3858. label00002180:
  3859. 00002180  2F2B 0134                move.l     -[A7], [A3 + 0x134]
  3860. 00002184  4EB9 0000 14CA           jsr        [0x000014CA]
  3861. 0000218A  2740 0134                move.l     [A3 + 0x134], D0
  3862. // begin alternate branch 0000218C-00002196
  3863. label0000218C:
  3864. 0000218C  0134 2F0B 4EB9 0000      btst       [[A4 + <<invalid base displacement size>> + D2 * 8] + 0x4EB90000], D0
  3865. 00002194  627A                     bhi        +0x7C /* 00002210 */
  3866. // end alternate branch 0000218C-00002196
  3867. label0000218C: // (misaligned)
  3868. 0000218E  2F0B                     move.l     -[A7], A3
  3869. 00002190  4EB9 0000 627A           jsr        [0x0000627A]
  3870. 00002196  265F                     movea.l    A3, [A7]+
  3871. label00002198:
  3872. 00002198  4E5E                     unlink     A6
  3873. 0000219A  205F                     movea.l    A0, [A7]+
  3874. 0000219C  584F                     addq.w     A7, 4
  3875. 0000219E  4ED0                     jmp        [A0]
  3876. 000021A0  9246                     sub.w      D1, D6
  3877. 000021A2  7265                     moveq.l    D1, 0x65
  3878. 000021A4  655F                     bcs        +0x61 /* 00002205 */
  3879. 000021A6  5F39 5444 6F63           subq.b     [0x54446F63], 7
  3880. 000021AC  756D                     moveq.l    D2, 0x6D
  3881. 000021AE  656E                     bcs        +0x70 /* 0000221E */
  3882. 000021B0  7446                     moveq.l    D2, 0x46
  3883. 000021B2  7600                     moveq.l    D3, 0x00
  3884. 000021B4  0000 FFFF                ori.b      D0, 0xFF
  3885. 000021B8  4E56 FF90                link       A6, -0x0070
  3886. 000021BC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3887. 000021C0  266E 0008                movea.l    A3, [A6 + 0x8]
  3888. 000021C4  7603                     moveq.l    D3, 0x03
  3889. 000021C6  2F0B                     move.l     -[A7], A3
  3890. 000021C8  2053                     movea.l    A0, [A3]
  3891. 000021CA  2068 0150                movea.l    A0, [A0 + 0x150]
  3892. 000021CE  4E90                     jsr        [A0]
  3893. 000021D0  2800                     move.l     D4, D0
  3894. 000021D2  6720                     beq        +0x22 /* 000021F4 */
  3895. 000021D4  2F0B                     move.l     -[A7], A3
  3896. 000021D6  2053                     movea.l    A0, [A3]
  3897. 000021D8  2068 013C                movea.l    A0, [A0 + 0x13C]
  3898. 000021DC  4E90                     jsr        [A0]
  3899. 000021DE  3600                     move.w     D3, D0
  3900. 000021E0  7002                     moveq.l    D0, 0x02
  3901. 000021E2  B640                     cmp.w      D3, D0
  3902. 000021E4  660E                     bne        +0x10 /* 000021F4 */
  3903. 000021E6  4267                     clr.w      -[A7]
  3904. 000021E8  2F3C 0082 0000           move.l     -[A7], 0x820000
  3905. 000021EE  4EB9 0000 112A           jsr        [0x0000112A]
  3906. label000021F4:
  3907. 000021F4  701C                     moveq.l    D0, 0x1C
  3908. 000021F6  2F00                     move.l     -[A7], D0
  3909. 000021F8  2F0B                     move.l     -[A7], A3
  3910. 000021FA  2F0B                     move.l     -[A7], A3
  3911. 000021FC  2053                     movea.l    A0, [A3]
  3912. 000021FE  2068 0018                movea.l    A0, [A0 + 0x18]
  3913. 00002202  4E90                     jsr        [A0]
  3914. 00002204  4A84                     tst.l      D4
  3915. 00002206  6726                     beq        +0x28 /* 0000222E */
  3916. 00002208  0C43 0001                cmpi.w     D3, 0x1
  3917. 0000220C  6610                     bne        +0x12 /* 0000221E */
  3918. 0000220E  701F                     moveq.l    D0, 0x1F
  3919. label00002210:
  3920. 00002210  2F00                     move.l     -[A7], D0
  3921. 00002212  2F0B                     move.l     -[A7], A3
  3922. 00002214  2053                     movea.l    A0, [A3]
  3923. 00002216  2068 0158                movea.l    A0, [A0 + 0x158]
  3924. 0000221A  4E90                     jsr        [A0]
  3925. 0000221C  6010                     bra        +0x12 /* 0000222E */
  3926. label0000221E:
  3927. 0000221E  0C43 0003                cmpi.w     D3, 0x3
  3928. 00002222  660A                     bne        +0xC /* 0000222E */
  3929. 00002224  2F0B                     move.l     -[A7], A3
  3930. 00002226  2053                     movea.l    A0, [A3]
  3931. 00002228  2068 016C                movea.l    A0, [A0 + 0x16C]
  3932. 0000222C  4E90                     jsr        [A0]
  3933. label0000222E:
  3934. 0000222E  2F0B                     move.l     -[A7], A3
  3935. 00002230  486E FF90                pea.l      [A6 - 0x70]
  3936. 00002234  4EB9 0000 2202           jsr        [0x00002202]
  3937. 0000223A  486E FF90                pea.l      [A6 - 0x70]
  3938. 0000223E  4EB9 0000 220A           jsr        [0x0000220A]
  3939. 00002244  2440                     movea.l    A2, D0
  3940. 00002246  6016                     bra        +0x18 /* 0000225E */
  3941. label00002248:
  3942. 00002248  2F0A                     move.l     -[A7], A2
  3943. 0000224A  2052                     movea.l    A0, [A2]
  3944. 0000224C  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  3945. 00002250  4E90                     jsr        [A0]
  3946. 00002252  486E FF90                pea.l      [A6 - 0x70]
  3947. 00002256  4EB9 0000 2212           jsr        [0x00002212]
  3948. 0000225C  2440                     movea.l    A2, D0
  3949. label0000225E:
  3950. 0000225E  486E FF90                pea.l      [A6 - 0x70]
  3951. 00002262  206E FF90                movea.l    A0, [A6 - 0x70]
  3952. 00002266  2050                     movea.l    A0, [A0]
  3953. 00002268  4E90                     jsr        [A0]
  3954. 0000226A  4A00                     tst.b      D0
  3955. 0000226C  66DA                     bne        -0x24 /* 00002248 */
  3956. 0000226E  486E FF90                pea.l      [A6 - 0x70]
  3957. 00002272  4EB9 0000 52E2           jsr        [0x000052E2]
  3958. 00002278  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3959. 0000227C  4E5E                     unlink     A6
  3960. 0000227E  205F                     movea.l    A0, [A7]+
  3961. 00002280  584F                     addq.w     A7, 4
  3962. 00002282  4ED0                     jmp        [A0]
  3963. 00002284  9343                     subx.w     D1, D3
  3964. 00002286  6C6F                     bge        +0x71 /* 000022F7 */
  3965. 00002288  7365                     moveq.l    D1, 0x65
  3966. 0000228A  5F5F                     subq.w     [A7]+, 7
  3967. 0000228C  3954 446F                move.w     [A4 + 0x446F], [A4]
  3968. 00002290  6375                     bls        +0x77 /* 00002307 */
  3969. 00002292  6D65                     blt        +0x67 /* 000022F9 */
  3970. 00002294  6E74                     bgt        +0x76 /* 0000230A */
  3971. 00002296  4676 0000                not.w      [A6 + D0.w]
  3972. 0000229A  FFFF                     .invalid   <<F/7/7>>
  3973. 0000229C  4E56 0000                link       A6, 0
  3974. 000022A0  2F0A                     move.l     -[A7], A2
  3975. 000022A2  246E 0008                movea.l    A2, [A6 + 0x8]
  3976. 000022A6  42A7                     clr.l      -[A7]
  3977. 000022A8  2F0A                     move.l     -[A7], A2
  3978. 000022AA  2052                     movea.l    A0, [A2]
  3979. 000022AC  2068 0154                movea.l    A0, [A0 + 0x154]
  3980. 000022B0  4E90                     jsr        [A0]
  3981. 000022B2  2F0A                     move.l     -[A7], A2
  3982. 000022B4  4EB9 0000 21B8           jsr        [0x000021B8]
  3983. 000022BA  245F                     movea.l    A2, [A7]+
  3984. 000022BC  4E5E                     unlink     A6
  3985. 000022BE  205F                     movea.l    A0, [A7]+
  3986. 000022C0  584F                     addq.w     A7, 4
  3987. 000022C2  4ED0                     jmp        [A0]
  3988. 000022C4  9C43                     sub.w      D6, D3
  3989. 000022C6  6C6F                     bge        +0x71 /* 00002337 */
  3990. 000022C8  7365                     moveq.l    D1, 0x65
  3991. 000022CA  5F5F                     subq.w     [A7]+, 7
  3992. 000022CC  3137 5444                move.w     -[A0], [A7 + D5.w * 4 + 0x44]
  3993. 000022D0  6562                     bcs        +0x64 /* 00002334 */
  3994. 000022D2  7567                     moveq.l    D2, 0x67
  3995. 000022D4  6765                     beq        +0x67 /* 0000233B */
  3996. 000022D6  7244                     moveq.l    D1, 0x44
  3997. 000022D8  6F63                     ble        +0x65 /* 0000233D */
  3998. 000022DA  756D                     moveq.l    D2, 0x6D
  3999. 000022DC  656E                     bcs        +0x70 /* 0000234C */
  4000. 000022DE  7446                     moveq.l    D2, 0x46
  4001. 000022E0  7600                     moveq.l    D3, 0x00
  4002. 000022E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4003. 000022E6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4004. 000022EA  0008 206E                ori.b      A0, 0x6E /* 'n' */
  4005. 000022EE  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4006. 000022F2  2068 0064                movea.l    A0, [A0 + 0x64]
  4007. 000022F6  4E90                     jsr        [A0]
  4008. 000022F8  4E5E                     unlink     A6
  4009. 000022FA  205F                     movea.l    A0, [A7]+
  4010. 000022FC  584F                     addq.w     A7, 4
  4011. 000022FE  4ED0                     jmp        [A0]
  4012. 00002300  9C52                     sub.w      D6, [A2]
  4013. 00002302  6573                     bcs        +0x75 /* 00002377 */
  4014. 00002304  6574                     bcs        +0x76 /* 0000237A */
  4015. 00002306  5F5F                     subq.w     [A7]+, 7
  4016. 00002308  3137 5443                move.w     -[A0], [A7 + D5.w * 4 + 0x43]
  4017. // begin alternate branch 0000230A-0000230C
  4018. label0000230A:
  4019. 0000230A  5443                     addq.w     D3, 2
  4020. // end alternate branch 0000230A-0000230C
  4021. label0000230A: // (misaligned)
  4022. 0000230C  6F6E                     ble        +0x70 /* 0000237C */
  4023. 0000230E  6669                     bne        +0x6B /* 00002379 */
  4024. 00002310  6753                     beq        +0x55 /* 00002365 */
  4025. 00002312  7472                     moveq.l    D2, 0x72
  4026. 00002314  7563                     moveq.l    D2, 0x63
  4027. 00002316  744C                     moveq.l    D2, 0x4C
  4028. 00002318  6973                     bvs        +0x75 /* 0000238D */
  4029. 0000231A  7446                     moveq.l    D2, 0x46
  4030. 0000231C  7600                     moveq.l    D3, 0x00
  4031. 0000231E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4032. 00002322  0000 2F0B                ori.b      D0, 0xB
  4033. 00002326  266E 0008                movea.l    A3, [A6 + 0x8]
  4034. 0000232A  2F2B 0138                move.l     -[A7], [A3 + 0x138]
  4035. 0000232E  4EB9 0000 14CA           jsr        [0x000014CA]
  4036. label00002334:
  4037. 00002334  2740 0138                move.l     [A3 + 0x138], D0
  4038. 00002338  2F0B                     move.l     -[A7], A3
  4039. 0000233A  4EB9 0000 2128           jsr        [0x00002128]
  4040. 00002340  265F                     movea.l    A3, [A7]+
  4041. 00002342  4E5E                     unlink     A6
  4042. 00002344  205F                     movea.l    A0, [A7]+
  4043. 00002346  584F                     addq.w     A7, 4
  4044. 00002348  4ED0                     jmp        [A0]
  4045. 0000234A  9C46                     sub.w      D6, D6
  4046. label0000234C:
  4047. 0000234C  7265                     moveq.l    D1, 0x65
  4048. 0000234E  655F                     bcs        +0x61 /* 000023AF */
  4049. 00002350  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  4050. 00002354  4669 6C65                not.w      [A1 + 0x6C65]
  4051. 00002358  4261                     clr.w      -[A1]
  4052. 0000235A  7365                     moveq.l    D1, 0x65
  4053. 0000235C  6444                     bcc        +0x46 /* 000023A2 */
  4054. 0000235E  6F63                     ble        +0x65 /* 000023C3 */
  4055. 00002360  756D                     moveq.l    D2, 0x6D
  4056. 00002362  656E                     bcs        +0x70 /* 000023D2 */
  4057. 00002364  7446                     moveq.l    D2, 0x46
  4058. 00002366  7600                     moveq.l    D3, 0x00
  4059. 00002368  0000 FFFF                ori.b      D0, 0xFF
  4060. 0000236C  4E56 0000                link       A6, 0
  4061. 00002370  2F0A                     move.l     -[A7], A2
  4062. 00002372  246E 0008                movea.l    A2, [A6 + 0x8]
  4063. 00002376  4227                     clr.b      -[A7]
  4064. 00002378  2F0A                     move.l     -[A7], A2
  4065. label0000237A:
  4066. 0000237A  4EB9 0000 B1EA           jsr        [0x0000B1EA]
  4067. // begin alternate branch 0000237C-00002380
  4068. label0000237C:
  4069. 0000237C  0000 B1EA                ori.b      D0, 0xEA
  4070. // end alternate branch 0000237C-00002380
  4071. label0000237C: // (misaligned)
  4072. 00002380  2F0A                     move.l     -[A7], A2
  4073. 00002382  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  4074. 00002388  4EB9 0000 9072           jsr        [0x00009072]
  4075. 0000238E  2F3C 0000 04BC           move.l     -[A7], 0x4BC
  4076. 00002394  2F0A                     move.l     -[A7], A2
  4077. 00002396  2F0A                     move.l     -[A7], A2
  4078. 00002398  2052                     movea.l    A0, [A2]
  4079. 0000239A  2068 0018                movea.l    A0, [A0 + 0x18]
  4080. 0000239E  4E90                     jsr        [A0]
  4081. 000023A0  2F2A 0156                move.l     -[A7], [A2 + 0x156]
  4082. // begin alternate branch 000023A2-000023A4
  4083. label000023A2:
  4084. 000023A2  0156                     bchg       [A6], D0
  4085. // end alternate branch 000023A2-000023A4
  4086. label000023A2: // (misaligned)
  4087. 000023A4  4EB9 0000 14CA           jsr        [0x000014CA]
  4088. 000023AA  2540 0156                move.l     [A2 + 0x156], D0
  4089. 000023AE  2F2A 0266                move.l     -[A7], [A2 + 0x266]
  4090. 000023B2  4EB9 0000 14CA           jsr        [0x000014CA]
  4091. 000023B8  2540 0266                move.l     [A2 + 0x266], D0
  4092. 000023BC  2F0A                     move.l     -[A7], A2
  4093. 000023BE  4EB9 0000 2A9C           jsr        [0x00002A9C]
  4094. 000023C4  245F                     movea.l    A2, [A7]+
  4095. 000023C6  4E5E                     unlink     A6
  4096. 000023C8  205F                     movea.l    A0, [A7]+
  4097. 000023CA  584F                     addq.w     A7, 4
  4098. 000023CC  4ED0                     jmp        [A0]
  4099. 000023CE  9646                     sub.w      D3, D6
  4100. 000023D0  7265                     moveq.l    D1, 0x65
  4101. label000023D2:
  4102. 000023D2  655F                     bcs        +0x61 /* 00002433 */
  4103. 000023D4  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4104. 000023D8  5379 6D44 6F63           subq.w     [0x6D446F63], 1
  4105. 000023DE  756D                     moveq.l    D2, 0x6D
  4106. 000023E0  656E                     bcs        +0x70 /* 00002450 */
  4107. 000023E2  7446                     moveq.l    D2, 0x46
  4108. 000023E4  7600                     moveq.l    D3, 0x00
  4109. 000023E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4110. 000023EA  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  4111. 000023EC  48E7 1010                movem.l    -[A7], D3,A3
  4112. 000023F0  266E 0008                movea.l    A3, [A6 + 0x8]
  4113. 000023F4  4203                     clr.b      D3
  4114. 000023F6  1D43 FD00                move.b     [A6 - 0x300], D3
  4115. 000023FA  1D43 FE00                move.b     [A6 - 0x200], D3
  4116. 000023FE  1D43 FF00                move.b     [A6 - 0x100], D3
  4117. 00002402  4A2B 025E                tst.b      [A3 + 0x25E]
  4118. 00002406  6700 00A0                beq        +0xA2 /* 000024A8 */
  4119. 0000240A  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  4120. 00002410  4A28 00A5                tst.b      [A0 + 0xA5]
  4121. 00002414  6600 0092                bne        +0x94 /* 000024A8 */
  4122. 00002418  486E FD00                pea.l      [A6 - 0x300]
  4123. 0000241C  3F3C 0FA0                move.w     -[A7], 0xFA0
  4124. 00002420  7059                     moveq.l    D0, 0x59
  4125. 00002422  3F00                     move.w     -[A7], D0
  4126. 00002424  4EB9 0000 0CAA           jsr        [0x00000CAA]
  4127. 0000242A  486E FE00                pea.l      [A6 - 0x200]
  4128. 0000242E  3F3C 0FA0                move.w     -[A7], 0xFA0
  4129. 00002432  705A                     moveq.l    D0, 0x5A
  4130. 00002434  3F00                     move.w     -[A7], D0
  4131. 00002436  4EB9 0000 0CAA           jsr        [0x00000CAA]
  4132. 0000243C  486E FF00                pea.l      [A6 - 0x100]
  4133. 00002440  2F0B                     move.l     -[A7], A3
  4134. 00002442  4EB9 0000 752A           jsr        [0x0000752A]
  4135. 00002448  486E FD00                pea.l      [A6 - 0x300]
  4136. 0000244C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4137. // begin alternate branch 00002450-00002454
  4138. label00002450:
  4139. 00002450  0B2A 2F00                btst       [A2 + 0x2F00], D5
  4140. // end alternate branch 00002450-00002454
  4141. label00002450: // (misaligned)
  4142. 00002452  2F00                     move.l     -[A7], D0
  4143. 00002454  486E FF00                pea.l      [A6 - 0x100]
  4144. 00002458  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4145. 0000245E  2F00                     move.l     -[A7], D0
  4146. 00002460  486E FE00                pea.l      [A6 - 0x200]
  4147. 00002464  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4148. 0000246A  2F00                     move.l     -[A7], D0
  4149. 0000246C  4879 FFFF 645C           push.l     0xFFFF645C
  4150. 00002472  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4151. 00002478  2F00                     move.l     -[A7], D0
  4152. 0000247A  A98B                     syscall    ParamText
  4153. 0000247C  3F3C 1B58                move.w     -[A7], 0x1B58
  4154. 00002480  42A7                     clr.l      -[A7]
  4155. 00002482  4EB9 0000 11AA           jsr        [0x000011AA]
  4156. 00002488  7201                     moveq.l    D1, 0x01
  4157. 0000248A  B041                     cmp.w      D0, D1
  4158. 0000248C  6704                     beq        +0x6 /* 00002492 */
  4159. 0000248E  7000                     moveq.l    D0, 0x00
  4160. 00002490  6002                     bra        +0x4 /* 00002494 */
  4161. label00002492:
  4162. 00002492  7001                     moveq.l    D0, 0x01
  4163. label00002494:
  4164. 00002494  2000                     move.l     D0, D0
  4165. 00002496  4A00                     tst.b      D0
  4166. 00002498  660E                     bne        +0x10 /* 000024A8 */
  4167. 0000249A  4267                     clr.w      -[A7]
  4168. 0000249C  2F3C 0082 0000           move.l     -[A7], 0x820000
  4169. 000024A2  4EB9 0000 112A           jsr        [0x0000112A]
  4170. label000024A8:
  4171. 000024A8  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  4172. 000024AE  4A28 001E                tst.b      [A0 + 0x1E]
  4173. 000024B2  6716                     beq        +0x18 /* 000024CA */
  4174. 000024B4  4AAB 0266                tst.l      [A3 + 0x266]
  4175. 000024B8  6710                     beq        +0x12 /* 000024CA */
  4176. 000024BA  262B 0266                move.l     D3, [A3 + 0x266]
  4177. 000024BE  2F03                     move.l     -[A7], D3
  4178. 000024C0  2043                     movea.l    A0, D3
  4179. 000024C2  2050                     movea.l    A0, [A0]
  4180. 000024C4  2068 0064                movea.l    A0, [A0 + 0x64]
  4181. 000024C8  4E90                     jsr        [A0]
  4182. label000024CA:
  4183. 000024CA  2F0B                     move.l     -[A7], A3
  4184. 000024CC  4EB9 0000 229C           jsr        [0x0000229C]
  4185. 000024D2  4CDF 0808                movem.l    D3,A3, [A7]+
  4186. 000024D6  4E5E                     unlink     A6
  4187. 000024D8  205F                     movea.l    A0, [A7]+
  4188. 000024DA  584F                     addq.w     A7, 4
  4189. 000024DC  4ED0                     jmp        [A0]
  4190. 000024DE  9743                     subx.w     D3, D3
  4191. 000024E0  6C6F                     bge        +0x71 /* 00002551 */
  4192. 000024E2  7365                     moveq.l    D1, 0x65
  4193. 000024E4  5F5F                     subq.w     [A7]+, 7
  4194. 000024E6  3132 5453                move.w     -[A0], [A2 + D5.w * 4 + 0x53]
  4195. 000024EA  796D                     moveq.l    D4, 0x6D
  4196. 000024EC  446F 6375                neg.w      [A7 + 0x6375]
  4197. 000024F0  6D65                     blt        +0x67 /* 00002557 */
  4198. 000024F2  6E74                     bgt        +0x76 /* 00002568 */
  4199. 000024F4  4676 0000                not.w      [A6 + D0.w]
  4200. 000024F8  4E56 0000                link       A6, 0
  4201. 000024FC  48E7 1028                movem.l    -[A7], D3,A2,A4
  4202. 00002500  286E 0008                movea.l    A4, [A6 + 0x8]
  4203. 00002504  246C 0146                movea.l    A2, [A4 + 0x146]
  4204. 00002508  200A                     move.l     D0, A2
  4205. 0000250A  671C                     beq        +0x1E /* 00002528 */
  4206. 0000250C  B5EE 000C                cmpa.l     A2, [A6 + 0xC]
  4207. 00002510  6616                     bne        +0x18 /* 00002528 */
  4208. 00002512  7600                     moveq.l    D3, 0x00
  4209. 00002514  2943 0146                move.l     [A4 + 0x146], D3
  4210. 00002518  2943 014A                move.l     [A4 + 0x14A], D3
  4211. 0000251C  2943 025A                move.l     [A4 + 0x25A], D3
  4212. 00002520  2943 0152                move.l     [A4 + 0x152], D3
  4213. 00002524  2943 014E                move.l     [A4 + 0x14E], D3
  4214. label00002528:
  4215. 00002528  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4216. 0000252C  2F0C                     move.l     -[A7], A4
  4217. 0000252E  4EB9 0000 1AAC           jsr        [0x00001AAC]
  4218. 00002534  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  4219. 00002538  4E5E                     unlink     A6
  4220. 0000253A  205F                     movea.l    A0, [A7]+
  4221. 0000253C  504F                     addq.w     A7, 8
  4222. 0000253E  4ED0                     jmp        [A0]
  4223. 00002540  8027                     or.b       D0, -[A7]
  4224. 00002542  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  4225. 00002546  696E                     bvs        +0x70 /* 000025B6 */
  4226. 00002548  6757                     beq        +0x59 /* 000025A1 */
  4227. 0000254A  696E                     bvs        +0x70 /* 000025BA */
  4228. 0000254C  646F                     bcc        +0x71 /* 000025BD */
  4229. 0000254E  775F                     moveq.l    D3, 0x5F
  4230. 00002550  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4231. 00002554  5379 6D44 6F63           subq.w     [0x6D446F63], 1
  4232. 0000255A  756D                     moveq.l    D2, 0x6D
  4233. 0000255C  656E                     bcs        +0x70 /* 000025CC */
  4234. 0000255E  7446                     moveq.l    D2, 0x46
  4235. 00002560  5037 5457                addq.b     [A7 + D5.w * 4 + 0x57], 8
  4236. 00002564  696E                     bvs        +0x70 /* 000025D4 */
  4237. 00002566  646F                     bcc        +0x71 /* 000025D7 */
  4238. label00002568:
  4239. 00002568  7700                     moveq.l    D3, 0x00
  4240. 0000256A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4241. 0000256E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4242. 00002572  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4243. 00002576  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4244. 0000257A  4EB9 0000 47D2           jsr        [0x000047D2]
  4245. 00002580  2440                     movea.l    A2, D0
  4246. 00002582  200A                     move.l     D0, A2
  4247. 00002584  670A                     beq        +0xC /* 00002590 */
  4248. 00002586  2F0A                     move.l     -[A7], A2
  4249. 00002588  2052                     movea.l    A0, [A2]
  4250. 0000258A  2068 0058                movea.l    A0, [A0 + 0x58]
  4251. 0000258E  4E90                     jsr        [A0]
  4252. label00002590:
  4253. 00002590  245F                     movea.l    A2, [A7]+
  4254. 00002592  4E5E                     unlink     A6
  4255. 00002594  205F                     movea.l    A0, [A7]+
  4256. 00002596  504F                     addq.w     A7, 8
  4257. 00002598  4ED0                     jmp        [A0]
  4258. 0000259A  8040                     or.w       D0, D0
  4259. 0000259C  5265                     addq.w     -[A5], 1
  4260. 0000259E  6D6F                     blt        +0x71 /* 0000260F */
  4261. 000025A0  7665                     moveq.l    D3, 0x65
  4262. 000025A2  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  4263. 000025A8  6963                     bvs        +0x65 /* 0000260D */
  4264. 000025AA  5365                     subq.w     -[A5], 1
  4265. 000025AC  6374                     bls        +0x76 /* 00002622 */
  4266. 000025AE  696F                     bvs        +0x71 /* 0000261F */
  4267. 000025B0  6E5F                     bgt        +0x61 /* 00002611 */
  4268. 000025B2  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4269. label000025B6:
  4270. 000025B6  436F 6465                chk.w      D1, [A7 + 0x6465]
  4271. label000025BA:
  4272. 000025BA  5365                     subq.w     -[A5], 1
  4273. 000025BC  6374                     bls        +0x76 /* 00002632 */
  4274. 000025BE  696F                     bvs        +0x71 /* 0000262F */
  4275. 000025C0  6E4D                     bgt        +0x4F /* 0000260F */
  4276. 000025C2  616E                     bsr        +0x70 /* 00002632 */
  4277. 000025C4  6167                     bsr        +0x69 /* 0000262D */
  4278. 000025C6  6572                     bcs        +0x74 /* 0000263A */
  4279. 000025C8  4650                     not.w      [A0]
  4280. 000025CA  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  4281. // begin alternate branch 000025CC-000025CE
  4282. label000025CC:
  4283. 000025CC  5453                     addq.w     [A3], 2
  4284. // end alternate branch 000025CC-000025CE
  4285. label000025CC: // (misaligned)
  4286. 000025CE  796D                     moveq.l    D4, 0x6D
  4287. 000025D0  626F                     bhi        +0x71 /* 00002641 */
  4288. 000025D2  6C69                     bge        +0x6B /* 0000263D */
  4289. label000025D4:
  4290. 000025D4  6353                     bls        +0x55 /* 00002629 */
  4291. 000025D6  6563                     bcs        +0x65 /* 0000263B */
  4292. 000025D8  7469                     moveq.l    D2, 0x69
  4293. 000025DA  6F6E                     ble        +0x70 /* 0000264A */
  4294. 000025DC  0000 FFFF                ori.b      D0, 0xFF
  4295. 000025E0  4E56 0000                link       A6, 0
  4296. 000025E4  48E7 0028                movem.l    -[A7], A2,A4
  4297. 000025E8  286E 0008                movea.l    A4, [A6 + 0x8]
  4298. 000025EC  246C 0078                movea.l    A2, [A4 + 0x78]
  4299. 000025F0  200A                     move.l     D0, A2
  4300. 000025F2  6710                     beq        +0x12 /* 00002604 */
  4301. 000025F4  2F0A                     move.l     -[A7], A2
  4302. 000025F6  2052                     movea.l    A0, [A2]
  4303. 000025F8  2068 0088                movea.l    A0, [A0 + 0x88]
  4304. 000025FC  4E90                     jsr        [A0]
  4305. 000025FE  7000                     moveq.l    D0, 0x00
  4306. 00002600  2940 0078                move.l     [A4 + 0x78], D0
  4307. label00002604:
  4308. 00002604  246C 007C                movea.l    A2, [A4 + 0x7C]
  4309. 00002608  200A                     move.l     D0, A2
  4310. 0000260A  6710                     beq        +0x12 /* 0000261C */
  4311. 0000260C  2F0A                     move.l     -[A7], A2
  4312. 0000260E  2052                     movea.l    A0, [A2]
  4313. 00002610  2068 0088                movea.l    A0, [A0 + 0x88]
  4314. 00002614  4E90                     jsr        [A0]
  4315. 00002616  7000                     moveq.l    D0, 0x00
  4316. 00002618  2940 007C                move.l     [A4 + 0x7C], D0
  4317. label0000261C:
  4318. 0000261C  246C 0004                movea.l    A2, [A4 + 0x4]
  4319. 00002620  200A                     move.l     D0, A2
  4320. label00002622:
  4321. 00002622  6710                     beq        +0x12 /* 00002634 */
  4322. 00002624  2F0A                     move.l     -[A7], A2
  4323. 00002626  2052                     movea.l    A0, [A2]
  4324. 00002628  2068 0088                movea.l    A0, [A0 + 0x88]
  4325. 0000262C  4E90                     jsr        [A0]
  4326. 0000262E  7000                     moveq.l    D0, 0x00
  4327. 00002630  2940 0004                move.l     [A4 + 0x4], D0
  4328. // begin alternate branch 00002632-0000263A
  4329. fn00002632:
  4330. 00002632  0004 246C                ori.b      D4, 0x6C /* 'l' */
  4331. label00002634: // (misaligned)
  4332. 00002636  0008 200A                ori.b      A0, 0xA /* '\n' */
  4333. // end alternate branch 00002632-0000263A
  4334. fn00002632: // (misaligned)
  4335. label00002634:
  4336. 00002634  246C 0008                movea.l    A2, [A4 + 0x8]
  4337. 00002638  200A                     move.l     D0, A2
  4338. label0000263A:
  4339. 0000263A  6710                     beq        +0x12 /* 0000264C */
  4340. 0000263C  2F0A                     move.l     -[A7], A2
  4341. 0000263E  2052                     movea.l    A0, [A2]
  4342. 00002640  2068 0088                movea.l    A0, [A0 + 0x88]
  4343. 00002644  4E90                     jsr        [A0]
  4344. 00002646  7000                     moveq.l    D0, 0x00
  4345. 00002648  2940 0008                move.l     [A4 + 0x8], D0
  4346. // begin alternate branch 0000264A-00002654
  4347. label0000264A:
  4348. 0000264A  0008 246C                ori.b      A0, 0x6C /* 'l' */
  4349. label0000264C: // (misaligned)
  4350. 0000264E  0074 200A 6708           ori.w      [A4 + <<invalid base displacement size>> + D6 * 8], 0x200A /* ' \n' */
  4351. // end alternate branch 0000264A-00002654
  4352. label0000264A: // (misaligned)
  4353. label0000264C:
  4354. 0000264C  246C 0074                movea.l    A2, [A4 + 0x74]
  4355. 00002650  200A                     move.l     D0, A2
  4356. 00002652  6708                     beq        +0xA /* 0000265C */
  4357. 00002654  2F0A                     move.l     -[A7], A2
  4358. 00002656  4EB9 0000 9D6A           jsr        [0x00009D6A]
  4359. label0000265C:
  4360. 0000265C  2F0C                     move.l     -[A7], A4
  4361. 0000265E  4EB9 0000 155A           jsr        [0x0000155A]
  4362. 00002664  4CDF 1400                movem.l    A2,A4, [A7]+
  4363. 00002668  4E5E                     unlink     A6
  4364. 0000266A  205F                     movea.l    A0, [A7]+
  4365. 0000266C  584F                     addq.w     A7, 4
  4366. 0000266E  4ED0                     jmp        [A0]
  4367. 00002670  9646                     sub.w      D3, D6
  4368. 00002672  7265                     moveq.l    D1, 0x65
  4369. 00002674  655F                     bcs        +0x61 /* 000026D5 */
  4370. 00002676  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4371. 0000267A  436F 6465                chk.w      D1, [A7 + 0x6465]
  4372. 0000267E  5365                     subq.w     -[A5], 1
  4373. 00002680  6374                     bls        +0x76 /* 000026F6 */
  4374. 00002682  696F                     bvs        +0x71 /* 000026F3 */
  4375. 00002684  6E46                     bgt        +0x48 /* 000026CC */
  4376. 00002686  7600                     moveq.l    D3, 0x00
  4377. 00002688  0000 FFFF                ori.b      D0, 0xFF
  4378. 0000268C  4E56 0000                link       A6, 0
  4379. 00002690  48E7 0028                movem.l    -[A7], A2,A4
  4380. 00002694  286E 0008                movea.l    A4, [A6 + 0x8]
  4381. 00002698  246C 0074                movea.l    A2, [A4 + 0x74]
  4382. 0000269C  200A                     move.l     D0, A2
  4383. 0000269E  6712                     beq        +0x14 /* 000026B2 */
  4384. 000026A0  2F3C 0000 04BD           move.l     -[A7], 0x4BD
  4385. 000026A6  2F0A                     move.l     -[A7], A2
  4386. 000026A8  2F0C                     move.l     -[A7], A4
  4387. 000026AA  2054                     movea.l    A0, [A4]
  4388. 000026AC  2068 0018                movea.l    A0, [A0 + 0x18]
  4389. 000026B0  4E90                     jsr        [A0]
  4390. label000026B2:
  4391. 000026B2  246C 0074                movea.l    A2, [A4 + 0x74]
  4392. 000026B6  200A                     move.l     D0, A2
  4393. 000026B8  6708                     beq        +0xA /* 000026C2 */
  4394. 000026BA  2F0A                     move.l     -[A7], A2
  4395. 000026BC  4EB9 0000 9D6A           jsr        [0x00009D6A]
  4396. label000026C2:
  4397. 000026C2  7000                     moveq.l    D0, 0x00
  4398. 000026C4  2940 0074                move.l     [A4 + 0x74], D0
  4399. 000026C8  2F0C                     move.l     -[A7], A4
  4400. 000026CA  2054                     movea.l    A0, [A4]
  4401. label000026CC:
  4402. 000026CC  2068 008C                movea.l    A0, [A0 + 0x8C]
  4403. 000026D0  4E90                     jsr        [A0]
  4404. 000026D2  4CDF 1400                movem.l    A2,A4, [A7]+
  4405. 000026D6  4E5E                     unlink     A6
  4406. 000026D8  205F                     movea.l    A0, [A7]+
  4407. 000026DA  584F                     addq.w     A7, 4
  4408. 000026DC  4ED0                     jmp        [A0]
  4409. 000026DE  8027                     or.b       D0, -[A7]
  4410. 000026E0  5265                     addq.w     -[A5], 1
  4411. 000026E2  6D6F                     blt        +0x71 /* 00002753 */
  4412. 000026E4  7665                     moveq.l    D3, 0x65
  4413. 000026E6  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  4414. 000026EC  6963                     bvs        +0x65 /* 00002751 */
  4415. 000026EE  5365                     subq.w     -[A5], 1
  4416. 000026F0  6374                     bls        +0x76 /* 00002766 */
  4417. 000026F2  696F                     bvs        +0x71 /* 00002763 */
  4418. 000026F4  6E5F                     bgt        +0x61 /* 00002755 */
  4419. label000026F6:
  4420. 000026F6  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4421. 000026FA  436F 6465                chk.w      D1, [A7 + 0x6465]
  4422. 000026FE  5365                     subq.w     -[A5], 1
  4423. 00002700  6374                     bls        +0x76 /* 00002776 */
  4424. 00002702  696F                     bvs        +0x71 /* 00002773 */
  4425. 00002704  6E46                     bgt        +0x48 /* 0000274C */
  4426. 00002706  7600                     moveq.l    D3, 0x00
  4427. 00002708  0000 FFFF                ori.b      D0, 0xFF
  4428. 0000270C  4E56 0000                link       A6, 0
  4429. 00002710  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4430. 00002714  266E 0008                movea.l    A3, [A6 + 0x8]
  4431. 00002718  286E 000C                movea.l    A4, [A6 + 0xC]
  4432. 0000271C  2F0C                     move.l     -[A7], A4
  4433. 0000271E  262B 0078                move.l     D3, [A3 + 0x78]
  4434. 00002722  2F03                     move.l     -[A7], D3
  4435. 00002724  2043                     movea.l    A0, D3
  4436. 00002726  2050                     movea.l    A0, [A0]
  4437. 00002728  2068 009C                movea.l    A0, [A0 + 0x9C]
  4438. 0000272C  4E90                     jsr        [A0]
  4439. 0000272E  4A80                     tst.l      D0
  4440. 00002730  6F6A                     ble        +0x6C /* 0000279C */
  4441. 00002732  2F0C                     move.l     -[A7], A4
  4442. 00002734  2054                     movea.l    A0, [A4]
  4443. 00002736  2068 0058                movea.l    A0, [A0 + 0x58]
  4444. 0000273A  4E90                     jsr        [A0]
  4445. 0000273C  2F0C                     move.l     -[A7], A4
  4446. 0000273E  2054                     movea.l    A0, [A4]
  4447. 00002740  2068 0080                movea.l    A0, [A0 + 0x80]
  4448. 00002744  4E90                     jsr        [A0]
  4449. 00002746  4A80                     tst.l      D0
  4450. 00002748  661C                     bne        +0x1E /* 00002766 */
  4451. 0000274A  2F0C                     move.l     -[A7], A4
  4452. label0000274C:
  4453. 0000274C  262B 0078                move.l     D3, [A3 + 0x78]
  4454. 00002750  2F03                     move.l     -[A7], D3
  4455. 00002752  2043                     movea.l    A0, D3
  4456. 00002754  2050                     movea.l    A0, [A0]
  4457. 00002756  2068 00BC                movea.l    A0, [A0 + 0xBC]
  4458. 0000275A  4E90                     jsr        [A0]
  4459. 0000275C  2F0C                     move.l     -[A7], A4
  4460. 0000275E  2054                     movea.l    A0, [A4]
  4461. 00002760  2068 0044                movea.l    A0, [A0 + 0x44]
  4462. 00002764  4E90                     jsr        [A0]
  4463. label00002766:
  4464. 00002766  2F0B                     move.l     -[A7], A3
  4465. 00002768  2053                     movea.l    A0, [A3]
  4466. 0000276A  2068 0094                movea.l    A0, [A0 + 0x94]
  4467. 0000276E  4E90                     jsr        [A0]
  4468. 00002770  2F0B                     move.l     -[A7], A3
  4469. 00002772  2053                     movea.l    A0, [A3]
  4470. 00002774  2068 008C                movea.l    A0, [A0 + 0x8C]
  4471. // begin alternate branch 00002776-00002788
  4472. label00002776:
  4473. 00002776  008C 4E90 246B           ori.l      A4, 0x4E90246B
  4474. 0000277C  0074 200A 671A 266A      ori.w      [[A4 + D6 * 8] + 0x266A], 0x200A /* ' \n' */
  4475. 00002784  0008 200B                ori.b      A0, 0xB
  4476. // end alternate branch 00002776-00002788
  4477. label00002776: // (misaligned)
  4478. 00002778  4E90                     jsr        [A0]
  4479. 0000277A  246B 0074                movea.l    A2, [A3 + 0x74]
  4480. 0000277E  200A                     move.l     D0, A2
  4481. 00002780  671A                     beq        +0x1C /* 0000279C */
  4482. 00002782  266A 0008                movea.l    A3, [A2 + 0x8]
  4483. 00002786  200B                     move.l     D0, A3
  4484. 00002788  6712                     beq        +0x14 /* 0000279C */
  4485. 0000278A  246B 0008                movea.l    A2, [A3 + 0x8]
  4486. 0000278E  200A                     move.l     D0, A2
  4487. 00002790  670A                     beq        +0xC /* 0000279C */
  4488. 00002792  202A 0260                move.l     D0, [A2 + 0x260]
  4489. 00002796  6F04                     ble        +0x6 /* 0000279C */
  4490. 00002798  53AA 0260                subq.l     [A2 + 0x260], 1
  4491. label0000279C:
  4492. 0000279C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4493. 000027A0  4E5E                     unlink     A6
  4494. 000027A2  205F                     movea.l    A0, [A7]+
  4495. 000027A4  504F                     addq.w     A7, 8
  4496. 000027A6  4ED0                     jmp        [A0]
  4497. 000027A8  802F 5265                or.b       D0, [A7 + 0x5265]
  4498. 000027AC  6D6F                     blt        +0x71 /* 0000281D */
  4499. 000027AE  7665                     moveq.l    D3, 0x65
  4500. 000027B0  496E 7374                chk.w      D4, [A6 + 0x7374]
  4501. 000027B4  616E                     bsr        +0x70 /* 00002824 */
  4502. 000027B6  6365                     bls        +0x67 /* 0000281D */
  4503. 000027B8  5F5F                     subq.w     [A7]+, 7
  4504. 000027BA  3132 5443                move.w     -[A0], [A2 + D5.w * 4 + 0x43]
  4505. 000027BE  6F64                     ble        +0x66 /* 00002824 */
  4506. 000027C0  6553                     bcs        +0x55 /* 00002815 */
  4507. 000027C2  6563                     bcs        +0x65 /* 00002827 */
  4508. 000027C4  7469                     moveq.l    D2, 0x69
  4509. 000027C6  6F6E                     ble        +0x70 /* 00002836 */
  4510. 000027C8  4650                     not.w      [A0]
  4511. 000027CA  3133 5443                move.w     -[A0], [A3 + D5.w * 4 + 0x43]
  4512. 000027CE  6F64                     ble        +0x66 /* 00002834 */
  4513. 000027D0  6549                     bcs        +0x4B /* 0000281B */
  4514. 000027D2  6E73                     bgt        +0x75 /* 00002847 */
  4515. 000027D4  7461                     moveq.l    D2, 0x61
  4516. 000027D6  6E63                     bgt        +0x65 /* 0000283B */
  4517. 000027D8  6500 0000                bcs        +0x2 /* 000027DA */
  4518. // begin alternate branch 000027DA-000027E4
  4519. label000027DA:
  4520. 000027DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4521. 000027DE  0000 48E7                ori.b      D0, 0xE7
  4522. 000027E2  1010                     move.b     D0, [A0]
  4523. // end alternate branch 000027DA-000027E4
  4524. label000027DA: // (misaligned)
  4525. 000027DC  4E56 0000                link       A6, 0
  4526. 000027E0  48E7 1010                movem.l    -[A7], D3,A3
  4527. 000027E4  266E 0008                movea.l    A3, [A6 + 0x8]
  4528. 000027E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4529. 000027EC  262B 0008                move.l     D3, [A3 + 0x8]
  4530. 000027F0  2F03                     move.l     -[A7], D3
  4531. 000027F2  2043                     movea.l    A0, D3
  4532. 000027F4  2050                     movea.l    A0, [A0]
  4533. 000027F6  2068 00BC                movea.l    A0, [A0 + 0xBC]
  4534. 000027FA  4E90                     jsr        [A0]
  4535. 000027FC  2F3C 0000 04C5           move.l     -[A7], 0x4C5
  4536. 00002802  2F0B                     move.l     -[A7], A3
  4537. 00002804  2F0B                     move.l     -[A7], A3
  4538. 00002806  2053                     movea.l    A0, [A3]
  4539. 00002808  2068 0018                movea.l    A0, [A0 + 0x18]
  4540. 0000280C  4E90                     jsr        [A0]
  4541. 0000280E  4CDF 0808                movem.l    D3,A3, [A7]+
  4542. 00002812  4E5E                     unlink     A6
  4543. 00002814  205F                     movea.l    A0, [A7]+
  4544. 00002816  504F                     addq.w     A7, 8
  4545. 00002818  4ED0                     jmp        [A0]
  4546. 0000281A  8038 5265                or.b       D0, [0x00005265]
  4547. 0000281E  6D6F                     blt        +0x71 /* 0000288F */
  4548. 00002820  7665                     moveq.l    D3, 0x65
  4549. 00002822  436F 6465                chk.w      D1, [A7 + 0x6465]
  4550. // begin alternate branch 00002824-00002826
  4551. fn00002824:
  4552. 00002824  6465                     bcc        +0x67 /* 0000288B */
  4553. // end alternate branch 00002824-00002826
  4554. fn00002824: // (misaligned)
  4555. 00002826  5365                     subq.w     -[A5], 1
  4556. 00002828  6374                     bls        +0x76 /* 0000289E */
  4557. 0000282A  696F                     bvs        +0x71 /* 0000289B */
  4558. 0000282C  6E5F                     bgt        +0x61 /* 0000288D */
  4559. 0000282E  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4560. 00002832  436F 6465                chk.w      D1, [A7 + 0x6465]
  4561. // begin alternate branch 00002834-00002836
  4562. label00002834:
  4563. 00002834  6465                     bcc        +0x67 /* 0000289B */
  4564. // end alternate branch 00002834-00002836
  4565. label00002834: // (misaligned)
  4566. label00002836:
  4567. 00002836  5365                     subq.w     -[A5], 1
  4568. 00002838  6374                     bls        +0x76 /* 000028AE */
  4569. 0000283A  696F                     bvs        +0x71 /* 000028AB */
  4570. 0000283C  6E4D                     bgt        +0x4F /* 0000288B */
  4571. 0000283E  616E                     bsr        +0x70 /* 000028AE */
  4572. 00002840  6167                     bsr        +0x69 /* 000028A9 */
  4573. 00002842  6572                     bcs        +0x74 /* 000028B6 */
  4574. 00002844  4650                     not.w      [A0]
  4575. 00002846  3132 5443                move.w     -[A0], [A2 + D5.w * 4 + 0x43]
  4576. 0000284A  6F64                     ble        +0x66 /* 000028B0 */
  4577. 0000284C  6553                     bcs        +0x55 /* 000028A1 */
  4578. 0000284E  6563                     bcs        +0x65 /* 000028B3 */
  4579. 00002850  7469                     moveq.l    D2, 0x69
  4580. 00002852  6F6E                     ble        +0x70 /* 000028C2 */
  4581. 00002854  0000 FFFF                ori.b      D0, 0xFF
  4582. 00002858  4E56 0000                link       A6, 0
  4583. 0000285C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4584. 00002860  4EB9 0000 155A           jsr        [0x0000155A]
  4585. 00002866  4E5E                     unlink     A6
  4586. 00002868  205F                     movea.l    A0, [A7]+
  4587. 0000286A  584F                     addq.w     A7, 4
  4588. 0000286C  4ED0                     jmp        [A0]
  4589. 0000286E  9946                     subx.w     D4, D6
  4590. 00002870  7265                     moveq.l    D1, 0x65
  4591. 00002872  655F                     bcs        +0x61 /* 000028D3 */
  4592. 00002874  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4593. 00002878  4D65                     chk.w      D6, -[A5]
  4594. 0000287A  6D6F                     blt        +0x71 /* 000028EB */
  4595. 0000287C  7279                     moveq.l    D1, 0x79
  4596. 0000287E  496E 7374                chk.w      D4, [A6 + 0x7374]
  4597. 00002882  616E                     bsr        +0x70 /* 000028F2 */
  4598. 00002884  6365                     bls        +0x67 /* 000028EB */
  4599. 00002886  4676 0000                not.w      [A6 + D0.w]
  4600. 0000288A  FFFF                     .invalid   <<F/7/7>>
  4601. 0000288C  4E56 0000                link       A6, 0
  4602. 00002890  2F0A                     move.l     -[A7], A2
  4603. 00002892  246E 0008                movea.l    A2, [A6 + 0x8]
  4604. 00002896  202A 00D8                move.l     D0, [A2 + 0xD8]
  4605. 0000289A  6F06                     ble        +0x8 /* 000028A2 */
  4606. 0000289C  53AA 00D8                subq.l     [A2 + 0xD8], 1
  4607. // begin alternate branch 0000289E-000028A0
  4608. label0000289E:
  4609. 0000289E  00D8                     .incomplete
  4610. // end alternate branch 0000289E-000028A0
  4611. label0000289E: // (misaligned)
  4612. 000028A0  6010                     bra        +0x12 /* 000028B2 */
  4613. label000028A2:
  4614. 000028A2  3F3C 9A67                move.w     -[A7], 0x9A67
  4615. 000028A6  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  4616. 000028AC  4EB9 0000 112A           jsr        [0x0000112A]
  4617. // begin alternate branch 000028AE-000028B2
  4618. fn000028AE:
  4619. 000028AE  0000 112A                ori.b      D0, 0x2A /* '*' */
  4620. // end alternate branch 000028AE-000028B2
  4621. // begin alternate branch 000028B0-000028B4
  4622. label000028B0:
  4623. 000028B0  112A 245F                move.b     -[A0], [A2 + 0x245F]
  4624. // end alternate branch 000028B0-000028B4
  4625. fn000028AE: // (misaligned)
  4626. label000028B0: // (misaligned)
  4627. label000028B2:
  4628. 000028B2  245F                     movea.l    A2, [A7]+
  4629. 000028B4  4E5E                     unlink     A6
  4630. label000028B6:
  4631. 000028B6  205F                     movea.l    A0, [A7]+
  4632. 000028B8  584F                     addq.w     A7, 4
  4633. 000028BA  4ED0                     jmp        [A0]
  4634. 000028BC  8024                     or.b       D0, -[A4]
  4635. 000028BE  5265                     addq.w     -[A5], 1
  4636. 000028C0  6D6F                     blt        +0x71 /* 00002931 */
  4637. label000028C2:
  4638. 000028C2  7665                     moveq.l    D3, 0x65
  4639. 000028C4  5265                     addq.w     -[A5], 1
  4640. 000028C6  6665                     bne        +0x67 /* 0000292D */
  4641. 000028C8  7265                     moveq.l    D1, 0x65
  4642. 000028CA  6E63                     bgt        +0x65 /* 0000292F */
  4643. 000028CC  655F                     bcs        +0x61 /* 0000292D */
  4644. 000028CE  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4645. 000028D2  4D65                     chk.w      D6, -[A5]
  4646. 000028D4  6D6F                     blt        +0x71 /* 00002945 */
  4647. 000028D6  7279                     moveq.l    D1, 0x79
  4648. 000028D8  496E 7374                chk.w      D4, [A6 + 0x7374]
  4649. 000028DC  616E                     bsr        +0x70 /* 0000294C */
  4650. 000028DE  6365                     bls        +0x67 /* 00002945 */
  4651. 000028E0  4676 0000                not.w      [A6 + D0.w]
  4652. 000028E4  4E56 0000                link       A6, 0
  4653. 000028E8  206E 000C                movea.l    A0, [A6 + 0xC]
  4654. 000028EC  226E 0008                movea.l    A1, [A6 + 0x8]
  4655. 000028F0  5049                     addq.w     A1, 8
  4656. fn000028F2:
  4657. 000028F2  7019                     moveq.l    D0, 0x19
  4658. label000028F4:
  4659. 000028F4  22D8                     move.l     [A1]+, [A0]+
  4660. 000028F6  51C8 FFFC                dbf        D0, -0x6 /* 000028F4 */
  4661. 000028FA  4E5E                     unlink     A6
  4662. 000028FC  205F                     movea.l    A0, [A7]+
  4663. 000028FE  504F                     addq.w     A7, 8
  4664. 00002900  4ED0                     jmp        [A0]
  4665. 00002902  8039 4368 616E           or.b       D0, [0x4368616E]
  4666. 00002908  6765                     beq        +0x67 /* 0000296F */
  4667. 0000290A  5365                     subq.w     -[A5], 1
  4668. 0000290C  6374                     bls        +0x76 /* 00002982 */
  4669. 0000290E  696F                     bvs        +0x71 /* 0000297F */
  4670. 00002910  6E49                     bgt        +0x4B /* 0000295B */
  4671. 00002912  6E66                     bgt        +0x68 /* 0000297A */
  4672. 00002914  6F5F                     ble        +0x61 /* 00002975 */
  4673. 00002916  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4674. 0000291A  4D65                     chk.w      D6, -[A5]
  4675. 0000291C  6D6F                     blt        +0x71 /* 0000298D */
  4676. 0000291E  7279                     moveq.l    D1, 0x79
  4677. 00002920  496E 7374                chk.w      D4, [A6 + 0x7374]
  4678. 00002924  616E                     bsr        +0x70 /* 00002994 */
  4679. 00002926  6365                     bls        +0x67 /* 0000298D */
  4680. 00002928  4650                     not.w      [A0]
  4681. 0000292A  3137 5461                move.w     -[A0], [A7 + D5.w * 4 + 0x61]
  4682. 0000292E  7267                     moveq.l    D1, 0x67
  4683. 00002930  6574                     bcs        +0x76 /* 000029A6 */
  4684. 00002932  5365                     subq.w     -[A5], 1
  4685. 00002934  6374                     bls        +0x76 /* 000029AA */
  4686. 00002936  696F                     bvs        +0x71 /* 000029A7 */
  4687. 00002938  6E49                     bgt        +0x4B /* 00002983 */
  4688. 0000293A  6E66                     bgt        +0x68 /* 000029A2 */
  4689. 0000293C  6F00 0000                ble        +0x2 /* 0000293E */
  4690. // begin alternate branch 0000293E-0000294C
  4691. label0000293E:
  4692. 0000293E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4693. 00002942  0000 48E7                ori.b      D0, 0xE7
  4694. 00002946  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  4695. // end alternate branch 0000293E-0000294C
  4696. label0000293E: // (misaligned)
  4697. 00002940  4E56 0000                link       A6, 0
  4698. 00002944  48E7 0030                movem.l    -[A7], A2,A3
  4699. 00002948  266E 0008                movea.l    A3, [A6 + 0x8]
  4700. fn0000294C:
  4701. 0000294C  244B                     movea.l    A2, A3
  4702. 0000294E  7070                     moveq.l    D0, 0x70
  4703. 00002950  D5C0                     add.l      A2, D0
  4704. 00002952  2F0A                     move.l     -[A7], A2
  4705. 00002954  2F0B                     move.l     -[A7], A3
  4706. 00002956  2053                     movea.l    A0, [A3]
  4707. 00002958  2068 005C                movea.l    A0, [A0 + 0x5C]
  4708. 0000295C  4E90                     jsr        [A0]
  4709. 0000295E  4CDF 0C00                movem.l    A2,A3, [A7]+
  4710. 00002962  4E5E                     unlink     A6
  4711. 00002964  205F                     movea.l    A0, [A7]+
  4712. 00002966  584F                     addq.w     A7, 4
  4713. 00002968  4ED0                     jmp        [A0]
  4714. 0000296A  8030 5265                or.b       D0, [A0 + D5.w * 2 + 0x65]
  4715. 0000296E  7665                     moveq.l    D3, 0x65
  4716. 00002970  7274                     moveq.l    D1, 0x74
  4717. 00002972  546F 4F72                addq.w     [A7 + 0x4F72], 2
  4718. 00002976  6967                     bvs        +0x69 /* 000029DF */
  4719. 00002978  696E                     bvs        +0x70 /* 000029E8 */
  4720. label0000297A:
  4721. 0000297A  616C                     bsr        +0x6E /* 000029E8 */
  4722. 0000297C  5365                     subq.w     -[A5], 1
  4723. 0000297E  6374                     bls        +0x76 /* 000029F4 */
  4724. 00002980  696F                     bvs        +0x71 /* 000029F1 */
  4725. label00002982:
  4726. 00002982  6E49                     bgt        +0x4B /* 000029CD */
  4727. 00002984  6E66                     bgt        +0x68 /* 000029EC */
  4728. 00002986  6F5F                     ble        +0x61 /* 000029E7 */
  4729. 00002988  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4730. 0000298C  4D65                     chk.w      D6, -[A5]
  4731. 0000298E  6D6F                     blt        +0x71 /* 000029FF */
  4732. 00002990  7279                     moveq.l    D1, 0x79
  4733. 00002992  496E 7374                chk.w      D4, [A6 + 0x7374]
  4734. // begin alternate branch 00002994-00002996
  4735. fn00002994:
  4736. 00002994  7374                     moveq.l    D1, 0x74
  4737. // end alternate branch 00002994-00002996
  4738. fn00002994: // (misaligned)
  4739. 00002996  616E                     bsr        +0x70 /* 00002A06 */
  4740. 00002998  6365                     bls        +0x67 /* 000029FF */
  4741. 0000299A  4676 0000                not.w      [A6 + D0.w]
  4742. 0000299E  FFFF                     .invalid   <<F/7/7>>
  4743. 000029A0  4E56 FFFC                link       A6, -0x0004
  4744. // begin alternate branch 000029A2-000029A4
  4745. label000029A2:
  4746. 000029A2  FFFC                     .invalid   <<F/7/7>>
  4747. // end alternate branch 000029A2-000029A4
  4748. label000029A2: // (misaligned)
  4749. 000029A4  48E7 0038                movem.l    -[A7], A2,A3,A4
  4750. // begin alternate branch 000029A6-000029AC
  4751. label000029A6:
  4752. 000029A6  0038 286E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  4753. // end alternate branch 000029A6-000029AC
  4754. label000029A6: // (misaligned)
  4755. 000029A8  286E 0008                movea.l    A4, [A6 + 0x8]
  4756. // begin alternate branch 000029AA-000029B2
  4757. label000029AA:
  4758. 000029AA  0008 246C                ori.b      A0, 0x6C /* 'l' */
  4759. 000029AE  0130 200A                btst       [A0 + D2.w + 0xA], D0
  4760. // end alternate branch 000029AA-000029B2
  4761. label000029AA: // (misaligned)
  4762. 000029AC  246C 0130                movea.l    A2, [A4 + 0x130]
  4763. 000029B0  200A                     move.l     D0, A2
  4764. 000029B2  48EE 0400 FFFC           movem.l    [A6 - 0x4], A2
  4765. 000029B8  671A                     beq        +0x1C /* 000029D4 */
  4766. 000029BA  264A                     movea.l    A3, A2
  4767. 000029BC  4AAB 00C2                tst.l      [A3 + 0xC2]
  4768. 000029C0  6712                     beq        +0x14 /* 000029D4 */
  4769. 000029C2  2F0C                     move.l     -[A7], A4
  4770. 000029C4  266A 00C2                movea.l    A3, [A2 + 0xC2]
  4771. 000029C8  200B                     move.l     D0, A3
  4772. 000029CA  2F00                     move.l     -[A7], D0
  4773. 000029CC  2053                     movea.l    A0, [A3]
  4774. 000029CE  2068 00BC                movea.l    A0, [A0 + 0xBC]
  4775. 000029D2  4E90                     jsr        [A0]
  4776. label000029D4:
  4777. 000029D4  246C 0008                movea.l    A2, [A4 + 0x8]
  4778. 000029D8  200A                     move.l     D0, A2
  4779. 000029DA  670E                     beq        +0x10 /* 000029EA */
  4780. 000029DC  2F0A                     move.l     -[A7], A2
  4781. 000029DE  4EB9 0000 9D6A           jsr        [0x00009D6A]
  4782. 000029E4  7000                     moveq.l    D0, 0x00
  4783. 000029E6  2940 0008                move.l     [A4 + 0x8], D0
  4784. // begin alternate branch 000029E8-000029EC
  4785. fn000029E8:
  4786. 000029E8  0008 2F2C                ori.b      A0, 0x2C /* ',' */
  4787. // end alternate branch 000029E8-000029EC
  4788. fn000029E8: // (misaligned)
  4789. label000029EA:
  4790. 000029EA  2F2C 0128                move.l     -[A7], [A4 + 0x128]
  4791. // begin alternate branch 000029EC-000029F4
  4792. label000029EC:
  4793. 000029EC  0128 4EB9                btst       [A0 + 0x4EB9], D0
  4794. 000029F0  0000 14CA                ori.b      D0, 0xCA
  4795. // end alternate branch 000029EC-000029F4
  4796. label000029EC: // (misaligned)
  4797. 000029EE  4EB9 0000 14CA           jsr        [0x000014CA]
  4798. label000029F4:
  4799. 000029F4  2940 0128                move.l     [A4 + 0x128], D0
  4800. 000029F8  2F2C 0124                move.l     -[A7], [A4 + 0x124]
  4801. 000029FC  4EB9 0000 14CA           jsr        [0x000014CA]
  4802. 00002A02  2940 0124                move.l     [A4 + 0x124], D0
  4803. fn00002A06:
  4804. 00002A06  2F0C                     move.l     -[A7], A4
  4805. 00002A08  4EB9 0000 155A           jsr        [0x0000155A]
  4806. 00002A0E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4807. 00002A12  4E5E                     unlink     A6
  4808. 00002A14  205F                     movea.l    A0, [A7]+
  4809. 00002A16  584F                     addq.w     A7, 4
  4810. 00002A18  4ED0                     jmp        [A0]
  4811. 00002A1A  9546                     subx.w     D2, D6
  4812. 00002A1C  7265                     moveq.l    D1, 0x65
  4813. 00002A1E  655F                     bcs        +0x61 /* 00002A7F */
  4814. 00002A20  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4815. 00002A24  4272 6561 6B50           clr.w      [[A2 + 0x6B50]]
  4816. 00002A2A  6F69                     ble        +0x6B /* 00002A95 */
  4817. 00002A2C  6E74                     bgt        +0x76 /* 00002AA2 */
  4818. 00002A2E  4676 0000                not.w      [A6 + D0.w]
  4819. 00002A32  FFFF                     .invalid   <<F/7/7>>
  4820. 00002A34  4E56 0000                link       A6, 0
  4821. 00002A38  2F0B                     move.l     -[A7], A3
  4822. 00002A3A  266E 0008                movea.l    A3, [A6 + 0x8]
  4823. 00002A3E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  4824. 00002A42  4EB9 0000 14CA           jsr        [0x000014CA]
  4825. 00002A48  2740 0004                move.l     [A3 + 0x4], D0
  4826. 00002A4C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  4827. 00002A50  4EB9 0000 14CA           jsr        [0x000014CA]
  4828. 00002A56  2740 0008                move.l     [A3 + 0x8], D0
  4829. 00002A5A  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  4830. 00002A5E  4EB9 0000 14CA           jsr        [0x000014CA]
  4831. 00002A64  2740 000C                move.l     [A3 + 0xC], D0
  4832. 00002A68  2F0B                     move.l     -[A7], A3
  4833. 00002A6A  4EB9 0000 155A           jsr        [0x0000155A]
  4834. 00002A70  265F                     movea.l    A3, [A7]+
  4835. 00002A72  4E5E                     unlink     A6
  4836. 00002A74  205F                     movea.l    A0, [A7]+
  4837. 00002A76  584F                     addq.w     A7, 4
  4838. 00002A78  4ED0                     jmp        [A0]
  4839. 00002A7A  9D46                     subx.w     D6, D6
  4840. 00002A7C  7265                     moveq.l    D1, 0x65
  4841. 00002A7E  655F                     bcs        +0x61 /* 00002ADF */
  4842. 00002A80  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4843. 00002A84  436F 6465                chk.w      D1, [A7 + 0x6465]
  4844. 00002A88  5365                     subq.w     -[A5], 1
  4845. 00002A8A  6374                     bls        +0x76 /* 00002B00 */
  4846. 00002A8C  696F                     bvs        +0x71 /* 00002AFD */
  4847. 00002A8E  6E4D                     bgt        +0x4F /* 00002ADD */
  4848. 00002A90  616E                     bsr        +0x70 /* 00002B00 */
  4849. 00002A92  6167                     bsr        +0x69 /* 00002AFB */
  4850. 00002A94  6572                     bcs        +0x74 /* 00002B08 */
  4851. 00002A96  4676 0000                not.w      [A6 + D0.w]
  4852. 00002A9A  FFFF                     .invalid   <<F/7/7>>
  4853. 00002A9C  4E56 0000                link       A6, 0
  4854. 00002AA0  48E7 0028                movem.l    -[A7], A2,A4
  4855. // begin alternate branch 00002AA2-00002AA8
  4856. label00002AA2:
  4857. 00002AA2  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  4858. // end alternate branch 00002AA2-00002AA8
  4859. label00002AA2: // (misaligned)
  4860. 00002AA4  286E 0008                movea.l    A4, [A6 + 0x8]
  4861. 00002AA8  246C 0140                movea.l    A2, [A4 + 0x140]
  4862. 00002AAC  200A                     move.l     D0, A2
  4863. 00002AAE  670E                     beq        +0x10 /* 00002ABE */
  4864. 00002AB0  2F0A                     move.l     -[A7], A2
  4865. 00002AB2  4EB9 0000 00E2           jsr        [0x000000E2]
  4866. 00002AB8  7000                     moveq.l    D0, 0x00
  4867. 00002ABA  2940 0140                move.l     [A4 + 0x140], D0
  4868. label00002ABE:
  4869. 00002ABE  2F0C                     move.l     -[A7], A4
  4870. 00002AC0  4EB9 0000 2320           jsr        [0x00002320]
  4871. 00002AC6  4CDF 1400                movem.l    A2,A4, [A7]+
  4872. 00002ACA  4E5E                     unlink     A6
  4873. 00002ACC  205F                     movea.l    A0, [A7]+
  4874. 00002ACE  584F                     addq.w     A7, 4
  4875. 00002AD0  4ED0                     jmp        [A0]
  4876. 00002AD2  9F46                     subx.w     D7, D6
  4877. 00002AD4  7265                     moveq.l    D1, 0x65
  4878. 00002AD6  655F                     bcs        +0x61 /* 00002B37 */
  4879. 00002AD8  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4880. 00002ADC  4469 7361                neg.w      [A1 + 0x7361]
  4881. 00002AE0  7373                     moveq.l    D1, 0x73
  4882. 00002AE2  656D                     bcs        +0x6F /* 00002B51 */
  4883. 00002AE4  626C                     bhi        +0x6E /* 00002B52 */
  4884. 00002AE6  6572                     bcs        +0x74 /* 00002B5A */
  4885. 00002AE8  446F 6375                neg.w      [A7 + 0x6375]
  4886. 00002AEC  6D65                     blt        +0x67 /* 00002B53 */
  4887. 00002AEE  6E74                     bgt        +0x76 /* 00002B64 */
  4888. 00002AF0  4676 0000                not.w      [A6 + D0.w]
  4889. 00002AF4  4E56 0000                link       A6, 0
  4890. 00002AF8  48E7 0028                movem.l    -[A7], A2,A4
  4891. 00002AFC  286E 0008                movea.l    A4, [A6 + 0x8]
  4892. fn00002B00:
  4893. 00002B00  246C 017A                movea.l    A2, [A4 + 0x17A]
  4894. 00002B04  200A                     move.l     D0, A2
  4895. 00002B06  6710                     beq        +0x12 /* 00002B18 */
  4896. label00002B08:
  4897. 00002B08  2F0A                     move.l     -[A7], A2
  4898. 00002B0A  2052                     movea.l    A0, [A2]
  4899. 00002B0C  2068 0088                movea.l    A0, [A0 + 0x88]
  4900. 00002B10  4E90                     jsr        [A0]
  4901. 00002B12  7000                     moveq.l    D0, 0x00
  4902. 00002B14  2940 017A                move.l     [A4 + 0x17A], D0
  4903. label00002B18:
  4904. 00002B18  7001                     moveq.l    D0, 0x01
  4905. 00002B1A  1F00                     move.b     -[A7], D0
  4906. 00002B1C  2F0C                     move.l     -[A7], A4
  4907. 00002B1E  2054                     movea.l    A0, [A4]
  4908. 00002B20  2068 0104                movea.l    A0, [A0 + 0x104]
  4909. 00002B24  4E90                     jsr        [A0]
  4910. 00002B26  2F2C 0066                move.l     -[A7], [A4 + 0x66]
  4911. 00002B2A  4EB9 0000 14CA           jsr        [0x000014CA]
  4912. 00002B30  2940 0066                move.l     [A4 + 0x66], D0
  4913. 00002B34  2F2C 006A                move.l     -[A7], [A4 + 0x6A]
  4914. 00002B38  4EB9 0000 14CA           jsr        [0x000014CA]
  4915. 00002B3E  2940 006A                move.l     [A4 + 0x6A], D0
  4916. 00002B42  2F2C 006E                move.l     -[A7], [A4 + 0x6E]
  4917. 00002B46  4EB9 0000 14CA           jsr        [0x000014CA]
  4918. 00002B4C  2940 006E                move.l     [A4 + 0x6E], D0
  4919. 00002B50  2F3C 0000 04B8           move.l     -[A7], 0x4B8
  4920. // begin alternate branch 00002B52-00002B56
  4921. label00002B52:
  4922. 00002B52  0000 04B8                ori.b      D0, 0xB8
  4923. // end alternate branch 00002B52-00002B56
  4924. label00002B52: // (misaligned)
  4925. 00002B56  2F0C                     move.l     -[A7], A4
  4926. 00002B58  2F0C                     move.l     -[A7], A4
  4927. label00002B5A:
  4928. 00002B5A  2054                     movea.l    A0, [A4]
  4929. 00002B5C  2068 0018                movea.l    A0, [A0 + 0x18]
  4930. 00002B60  4E90                     jsr        [A0]
  4931. 00002B62  2F2C 017E                move.l     -[A7], [A4 + 0x17E]
  4932. // begin alternate branch 00002B64-00002B66
  4933. label00002B64:
  4934. 00002B64  017E                     bchg       <<invalid special address>>, D0
  4935. // end alternate branch 00002B64-00002B66
  4936. label00002B64: // (misaligned)
  4937. 00002B66  4EB9 0000 14CA           jsr        [0x000014CA]
  4938. 00002B6C  2940 017E                move.l     [A4 + 0x17E], D0
  4939. 00002B70  2F2C 0182                move.l     -[A7], [A4 + 0x182]
  4940. 00002B74  4EB9 0000 14CA           jsr        [0x000014CA]
  4941. 00002B7A  2940 0182                move.l     [A4 + 0x182], D0
  4942. 00002B7E  2F0C                     move.l     -[A7], A4
  4943. 00002B80  4EB9 0000 155A           jsr        [0x0000155A]
  4944. 00002B86  4CDF 1400                movem.l    A2,A4, [A7]+
  4945. 00002B8A  4E5E                     unlink     A6
  4946. 00002B8C  205F                     movea.l    A0, [A7]+
  4947. 00002B8E  584F                     addq.w     A7, 4
  4948. 00002B90  4ED0                     jmp        [A0]
  4949. 00002B92  9146                     subx.w     D0, D6
  4950. 00002B94  7265                     moveq.l    D1, 0x65
  4951. 00002B96  655F                     bcs        +0x61 /* 00002BF7 */
  4952. 00002B98  5F38 5450                subq.b     [0x00005450], 7
  4953. 00002B9C  726F                     moveq.l    D1, 0x6F
  4954. 00002B9E  6365                     bls        +0x67 /* 00002C05 */
  4955. 00002BA0  7373                     moveq.l    D1, 0x73
  4956. 00002BA2  4676 0000                not.w      [A6 + D0.w]
  4957. 00002BA6  FFFF                     .invalid   <<F/7/7>>
  4958. 00002BA8  4E56 FF00                link       A6, -0x0100
  4959. 00002BAC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4960. 00002BB0  266E 0008                movea.l    A3, [A6 + 0x8]
  4961. 00002BB4  4A2B 0073                tst.b      [A3 + 0x73]
  4962. 00002BB8  6760                     beq        +0x62 /* 00002C1A */
  4963. 00002BBA  262B 017A                move.l     D3, [A3 + 0x17A]
  4964. 00002BBE  2F03                     move.l     -[A7], D3
  4965. 00002BC0  2043                     movea.l    A0, D3
  4966. 00002BC2  2050                     movea.l    A0, [A0]
  4967. 00002BC4  2068 00C0                movea.l    A0, [A0 + 0xC0]
  4968. 00002BC8  4E90                     jsr        [A0]
  4969. 00002BCA  7001                     moveq.l    D0, 0x01
  4970. 00002BCC  1F00                     move.b     -[A7], D0
  4971. 00002BCE  2F0B                     move.l     -[A7], A3
  4972. 00002BD0  2053                     movea.l    A0, [A3]
  4973. 00002BD2  2068 0104                movea.l    A0, [A0 + 0x104]
  4974. 00002BD6  4E90                     jsr        [A0]
  4975. 00002BD8  2F0B                     move.l     -[A7], A3
  4976. 00002BDA  2053                     movea.l    A0, [A3]
  4977. 00002BDC  2068 0088                movea.l    A0, [A0 + 0x88]
  4978. 00002BE0  4E90                     jsr        [A0]
  4979. 00002BE2  286B 0182                movea.l    A4, [A3 + 0x182]
  4980. 00002BE6  4879 FFFC C99C           push.l     0xFFFCC99C
  4981. 00002BEC  486E FF00                pea.l      [A6 - 0x100]
  4982. 00002BF0  4EB9 0000 0B3A           jsr        [0x00000B3A]
  4983. 00002BF6  244C                     movea.l    A2, A4
  4984. 00002BF8  504A                     addq.w     A2, 8
  4985. 00002BFA  122E FF00                move.b     D1, [A6 - 0x100]
  4986. 00002BFE  7000                     moveq.l    D0, 0x00
  4987. 00002C00  1001                     move.b     D0, D1
  4988. 00002C02  5280                     addq.l     D0, 1
  4989. 00002C04  2F00                     move.l     -[A7], D0
  4990. 00002C06  486E FF00                pea.l      [A6 - 0x100]
  4991. 00002C0A  2F0A                     move.l     -[A7], A2
  4992. 00002C0C  4EB9 0000 0042           jsr        [0x00000042]
  4993. 00002C12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4994. 00002C16  422B 0073                clr.b      [A3 + 0x73]
  4995. label00002C1A:
  4996. 00002C1A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4997. 00002C1E  4E5E                     unlink     A6
  4998. 00002C20  205F                     movea.l    A0, [A7]+
  4999. 00002C22  584F                     addq.w     A7, 4
  5000. 00002C24  4ED0                     jmp        [A0]
  5001. 00002C26  9C55                     sub.w      D6, [A5]
  5002. 00002C28  6E74                     bgt        +0x76 /* 00002C9E */
  5003. 00002C2A  6172                     bsr        +0x74 /* 00002C9E */
  5004. 00002C2C  6765                     beq        +0x67 /* 00002C93 */
  5005. 00002C2E  7450                     moveq.l    D2, 0x50
  5006. 00002C30  726F                     moveq.l    D1, 0x6F
  5007. 00002C32  6365                     bls        +0x67 /* 00002C99 */
  5008. 00002C34  7373                     moveq.l    D1, 0x73
  5009. 00002C36  5F5F                     subq.w     [A7]+, 7
  5010. 00002C38  3854                     movea.w    A4, [A4]
  5011. 00002C3A  5072 6F63 6573 7346 7600 addq.w     [[A2 + 0x6573] + 0x73467600], 8
  5012. 00002C44  0000 FFFF                ori.b      D0, 0xFF
  5013. 00002C48  4E56 0000                link       A6, 0
  5014. 00002C4C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5015. 00002C50  266E 0008                movea.l    A3, [A6 + 0x8]
  5016. 00002C54  282E 000C                move.l     D4, [A6 + 0xC]
  5017. 00002C58  70FF                     moveq.l    D0, 0xFFFFFFFF
  5018. 00002C5A  B880                     cmp.l      D4, D0
  5019. 00002C5C  6706                     beq        +0x8 /* 00002C64 */
  5020. 00002C5E  7064                     moveq.l    D0, 0x64
  5021. 00002C60  B880                     cmp.l      D4, D0
  5022. 00002C62  662C                     bne        +0x2E /* 00002C90 */
  5023. label00002C64:
  5024. 00002C64  244B                     movea.l    A2, A3
  5025. 00002C66  584A                     addq.w     A2, 4
  5026. 00002C68  2F0A                     move.l     -[A7], A2
  5027. 00002C6A  2F2B 005E                move.l     -[A7], [A3 + 0x5E]
  5028. 00002C6E  4EB9 0000 95DA           jsr        [0x000095DA]
  5029. 00002C74  3600                     move.w     D3, D0
  5030. 00002C76  7080                     moveq.l    D0, 0xFFFFFF80
  5031. 00002C78  B640                     cmp.w      D3, D0
  5032. 00002C7A  673C                     beq        +0x3E /* 00002CB8 */
  5033. 00002C7C  0C43 9604                cmpi.w     D3, 0x9604
  5034. 00002C80  6736                     beq        +0x38 /* 00002CB8 */
  5035. 00002C82  3F03                     move.w     -[A7], D3
  5036. 00002C84  2F2B 005E                move.l     -[A7], [A3 + 0x5E]
  5037. 00002C88  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5038. 00002C8E  6028                     bra        +0x2A /* 00002CB8 */
  5039. label00002C90:
  5040. 00002C90  2F04                     move.l     -[A7], D4
  5041. 00002C92  2F0B                     move.l     -[A7], A3
  5042. 00002C94  2053                     movea.l    A0, [A3]
  5043. 00002C96  2068 0128                movea.l    A0, [A0 + 0x128]
  5044. 00002C9A  4E90                     jsr        [A0]
  5045. 00002C9C  2440                     movea.l    A2, D0
  5046. fn00002C9E:
  5047. 00002C9E  200A                     move.l     D0, A2
  5048. 00002CA0  6716                     beq        +0x18 /* 00002CB8 */
  5049. 00002CA2  2F0A                     move.l     -[A7], A2
  5050. 00002CA4  2052                     movea.l    A0, [A2]
  5051. 00002CA6  2068 0078                movea.l    A0, [A0 + 0x78]
  5052. 00002CAA  4E90                     jsr        [A0]
  5053. 00002CAC  2F04                     move.l     -[A7], D4
  5054. 00002CAE  2F0B                     move.l     -[A7], A3
  5055. 00002CB0  2053                     movea.l    A0, [A3]
  5056. 00002CB2  2068 0098                movea.l    A0, [A0 + 0x98]
  5057. 00002CB6  4E90                     jsr        [A0]
  5058. label00002CB8:
  5059. 00002CB8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5060. 00002CBC  4E5E                     unlink     A6
  5061. 00002CBE  205F                     movea.l    A0, [A7]+
  5062. 00002CC0  504F                     addq.w     A7, 8
  5063. 00002CC2  4ED0                     jmp        [A0]
  5064. 00002CC4  914B                     subx.w     -[A0], -[A3]
  5065. 00002CC6  696C                     bvs        +0x6E /* 00002D34 */
  5066. 00002CC8  6C5F                     bge        +0x61 /* 00002D29 */
  5067. 00002CCA  5F38 5450                subq.b     [0x00005450], 7
  5068. 00002CCE  726F                     moveq.l    D1, 0x6F
  5069. 00002CD0  6365                     bls        +0x67 /* 00002D37 */
  5070. 00002CD2  7373                     moveq.l    D1, 0x73
  5071. 00002CD4  466C 0000                not.w      [A4 + 0x0]
  5072. 00002CD8  4E56 FF90                link       A6, -0x0070
  5073. 00002CDC  48E7 0028                movem.l    -[A7], A2,A4
  5074. 00002CE0  286E 0008                movea.l    A4, [A6 + 0x8]
  5075. 00002CE4  2F2C 00C2                move.l     -[A7], [A4 + 0xC2]
  5076. 00002CE8  1F39 FFFC D384           move.b     -[A7], [0xFFFCD384]
  5077. 00002CEE  486E FF90                pea.l      [A6 - 0x70]
  5078. 00002CF2  4EB9 0000 5112           jsr        [0x00005112]
  5079. 00002CF8  2F3C 0000 04C9           move.l     -[A7], 0x4C9
  5080. 00002CFE  2F0C                     move.l     -[A7], A4
  5081. 00002D00  2F0C                     move.l     -[A7], A4
  5082. 00002D02  2054                     movea.l    A0, [A4]
  5083. 00002D04  2068 0018                movea.l    A0, [A0 + 0x18]
  5084. 00002D08  4E90                     jsr        [A0]
  5085. 00002D0A  2F0C                     move.l     -[A7], A4
  5086. 00002D0C  4EB9 0000 2EA4           jsr        [0x00002EA4]
  5087. 00002D12  246C 007C                movea.l    A2, [A4 + 0x7C]
  5088. 00002D16  200A                     move.l     D0, A2
  5089. 00002D18  6716                     beq        +0x18 /* 00002D30 */
  5090. 00002D1A  200A                     move.l     D0, A2
  5091. 00002D1C  6712                     beq        +0x14 /* 00002D30 */
  5092. 00002D1E  2F0A                     move.l     -[A7], A2
  5093. 00002D20  4EB9 0000 CA12           jsr        [0x0000CA12]
  5094. 00002D26  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  5095. 00002D2A  4EB9 0000 00E2           jsr        [0x000000E2]
  5096. label00002D30:
  5097. 00002D30  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  5098. label00002D34:
  5099. 00002D34  4EB9 0000 14CA           jsr        [0x000014CA]
  5100. 00002D3A  2940 0078                move.l     [A4 + 0x78], D0
  5101. 00002D3E  2479 FFFB EFDC           movea.l    A2, [0xFFFBEFDC]
  5102. 00002D44  206A 0008                movea.l    A0, [A2 + 0x8]
  5103. 00002D48  B1CC                     cmpa.l     A0, A4
  5104. 00002D4A  660A                     bne        +0xC /* 00002D56 */
  5105. 00002D4C  42A7                     clr.l      -[A7]
  5106. 00002D4E  2F0A                     move.l     -[A7], A2
  5107. 00002D50  4EB9 0000 8FA2           jsr        [0x00008FA2]
  5108. label00002D56:
  5109. 00002D56  2479 FFFB EFDC           movea.l    A2, [0xFFFBEFDC]
  5110. 00002D5C  206A 0026                movea.l    A0, [A2 + 0x26]
  5111. 00002D60  B1CC                     cmpa.l     A0, A4
  5112. 00002D62  6606                     bne        +0x8 /* 00002D6A */
  5113. 00002D64  7000                     moveq.l    D0, 0x00
  5114. 00002D66  2540 0026                move.l     [A2 + 0x26], D0
  5115. label00002D6A:
  5116. 00002D6A  486E FF90                pea.l      [A6 - 0x70]
  5117. 00002D6E  4EB9 0000 5122           jsr        [0x00005122]
  5118. 00002D74  2440                     movea.l    A2, D0
  5119. 00002D76  6016                     bra        +0x18 /* 00002D8E */
  5120. label00002D78:
  5121. 00002D78  2F0A                     move.l     -[A7], A2
  5122. 00002D7A  2052                     movea.l    A0, [A2]
  5123. 00002D7C  2068 0058                movea.l    A0, [A0 + 0x58]
  5124. 00002D80  4E90                     jsr        [A0]
  5125. 00002D82  486E FF90                pea.l      [A6 - 0x70]
  5126. 00002D86  4EB9 0000 511A           jsr        [0x0000511A]
  5127. 00002D8C  2440                     movea.l    A2, D0
  5128. label00002D8E:
  5129. 00002D8E  486E FF90                pea.l      [A6 - 0x70]
  5130. 00002D92  206E FF90                movea.l    A0, [A6 - 0x70]
  5131. 00002D96  2050                     movea.l    A0, [A0]
  5132. 00002D98  4E90                     jsr        [A0]
  5133. 00002D9A  4A00                     tst.b      D0
  5134. 00002D9C  66DA                     bne        -0x24 /* 00002D78 */
  5135. 00002D9E  2F2C 00C2                move.l     -[A7], [A4 + 0xC2]
  5136. 00002DA2  4EB9 0000 14CA           jsr        [0x000014CA]
  5137. 00002DA8  2940 00C2                move.l     [A4 + 0xC2], D0
  5138. 00002DAC  2F2C 00AA                move.l     -[A7], [A4 + 0xAA]
  5139. 00002DB0  4EB9 0000 14CA           jsr        [0x000014CA]
  5140. 00002DB6  2940 00AA                move.l     [A4 + 0xAA], D0
  5141. 00002DBA  2F2C 00AE                move.l     -[A7], [A4 + 0xAE]
  5142. 00002DBE  4EB9 0000 14CA           jsr        [0x000014CA]
  5143. 00002DC4  2940 00AE                move.l     [A4 + 0xAE], D0
  5144. 00002DC8  2F0C                     move.l     -[A7], A4
  5145. 00002DCA  4EB9 0000 155A           jsr        [0x0000155A]
  5146. 00002DD0  486E FF90                pea.l      [A6 - 0x70]
  5147. 00002DD4  4EB9 0000 4F4A           jsr        [0x00004F4A]
  5148. 00002DDA  4CDF 1400                movem.l    A2,A4, [A7]+
  5149. 00002DDE  4E5E                     unlink     A6
  5150. 00002DE0  205F                     movea.l    A0, [A7]+
  5151. 00002DE2  584F                     addq.w     A7, 4
  5152. 00002DE4  4ED0                     jmp        [A0]
  5153. 00002DE6  8E46                     or.w       D7, D6
  5154. 00002DE8  7265                     moveq.l    D1, 0x65
  5155. 00002DEA  655F                     bcs        +0x61 /* 00002E4B */
  5156. 00002DEC  5F35 5454                subq.b     [A5 + D5.w * 4 + 0x54], 7
  5157. 00002DF0  6173                     bsr        +0x75 /* 00002E65 */
  5158. 00002DF2  6B46                     bmi        +0x48 /* 00002E3A */
  5159. 00002DF4  7600                     moveq.l    D3, 0x00
  5160. 00002DF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5161. 00002DFA  0000 48E7                ori.b      D0, 0xE7
  5162. 00002DFE  1010                     move.b     D0, [A0]
  5163. 00002E00  266E 0008                movea.l    A3, [A6 + 0x8]
  5164. 00002E04  2F2B 0088                move.l     -[A7], [A3 + 0x88]
  5165. 00002E08  204B                     movea.l    A0, A3
  5166. 00002E0A  7048                     moveq.l    D0, 0x48
  5167. 00002E0C  D1C0                     add.l      A0, D0
  5168. 00002E0E  2F08                     move.l     -[A7], A0
  5169. 00002E10  2F2B 0074                move.l     -[A7], [A3 + 0x74]
  5170. 00002E14  4EB9 0000 9542           jsr        [0x00009542]
  5171. 00002E1A  3600                     move.w     D3, D0
  5172. 00002E1C  7080                     moveq.l    D0, 0xFFFFFF80
  5173. 00002E1E  B640                     cmp.w      D3, D0
  5174. 00002E20  6712                     beq        +0x14 /* 00002E34 */
  5175. 00002E22  0C43 9604                cmpi.w     D3, 0x9604
  5176. 00002E26  670C                     beq        +0xE /* 00002E34 */
  5177. 00002E28  3F03                     move.w     -[A7], D3
  5178. 00002E2A  2F2B 0074                move.l     -[A7], [A3 + 0x74]
  5179. 00002E2E  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5180. label00002E34:
  5181. 00002E34  4CDF 0808                movem.l    D3,A3, [A7]+
  5182. 00002E38  4E5E                     unlink     A6
  5183. label00002E3A:
  5184. 00002E3A  205F                     movea.l    A0, [A7]+
  5185. 00002E3C  584F                     addq.w     A7, 4
  5186. 00002E3E  4ED0                     jmp        [A0]
  5187. 00002E40  8E4B                     or.w       D7, A3
  5188. 00002E42  696C                     bvs        +0x6E /* 00002EB0 */
  5189. 00002E44  6C5F                     bge        +0x61 /* 00002EA5 */
  5190. 00002E46  5F35 5454                subq.b     [A5 + D5.w * 4 + 0x54], 7
  5191. 00002E4A  6173                     bsr        +0x75 /* 00002EBF */
  5192. 00002E4C  6B46                     bmi        +0x48 /* 00002E94 */
  5193. 00002E4E  7600                     moveq.l    D3, 0x00
  5194. 00002E50  0000 FFFF                ori.b      D0, 0xFF
  5195. 00002E54  4E56 0000                link       A6, 0
  5196. 00002E58  48E7 1010                movem.l    -[A7], D3,A3
  5197. 00002E5C  266E 0008                movea.l    A3, [A6 + 0x8]
  5198. 00002E60  4A2B 0CAF                tst.b      [A3 + 0xCAF]
  5199. 00002E64  6710                     beq        +0x12 /* 00002E76 */
  5200. 00002E66  262B 0CAA                move.l     D3, [A3 + 0xCAA]
  5201. 00002E6A  2F03                     move.l     -[A7], D3
  5202. 00002E6C  2043                     movea.l    A0, D3
  5203. 00002E6E  2050                     movea.l    A0, [A0]
  5204. 00002E70  2068 0008                movea.l    A0, [A0 + 0x8]
  5205. 00002E74  4E90                     jsr        [A0]
  5206. label00002E76:
  5207. 00002E76  4203                     clr.b      D3
  5208. 00002E78  1743 0CAF                move.b     [A3 + 0xCAF], D3
  5209. 00002E7C  1743 0CAE                move.b     [A3 + 0xCAE], D3
  5210. 00002E80  4CDF 0808                movem.l    D3,A3, [A7]+
  5211. 00002E84  4E5E                     unlink     A6
  5212. 00002E86  205F                     movea.l    A0, [A7]+
  5213. 00002E88  584F                     addq.w     A7, 4
  5214. 00002E8A  4ED0                     jmp        [A0]
  5215. 00002E8C  9344                     subx.w     D1, D4
  5216. 00002E8E  6973                     bvs        +0x75 /* 00002F03 */
  5217. 00002E90  636F                     bls        +0x71 /* 00002F01 */
  5218. 00002E92  6E6E                     bgt        +0x70 /* 00002F02 */
  5219. label00002E94:
  5220. 00002E94  6563                     bcs        +0x65 /* 00002EF9 */
  5221. 00002E96  745F                     moveq.l    D2, 0x5F
  5222. 00002E98  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  5223. 00002E9C  7562                     moveq.l    D2, 0x62
  5224. 00002E9E  4676 0000                not.w      [A6 + D0.w]
  5225. 00002EA2  FFFF                     .invalid   <<F/7/7>>
  5226. 00002EA4  4E56 0000                link       A6, 0
  5227. 00002EA8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5228. 00002EAC  286E 0008                movea.l    A4, [A6 + 0x8]
  5229. label00002EB0:
  5230. 00002EB0  246C 0096                movea.l    A2, [A4 + 0x96]
  5231. 00002EB4  200A                     move.l     D0, A2
  5232. 00002EB6  6714                     beq        +0x16 /* 00002ECC */
  5233. 00002EB8  2F0A                     move.l     -[A7], A2
  5234. 00002EBA  2052                     movea.l    A0, [A2]
  5235. 00002EBC  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  5236. 00002EC0  4E90                     jsr        [A0]
  5237. 00002EC2  7600                     moveq.l    D3, 0x00
  5238. 00002EC4  2943 0096                move.l     [A4 + 0x96], D3
  5239. 00002EC8  2943 009E                move.l     [A4 + 0x9E], D3
  5240. label00002ECC:
  5241. 00002ECC  246C 009A                movea.l    A2, [A4 + 0x9A]
  5242. 00002ED0  200A                     move.l     D0, A2
  5243. 00002ED2  6714                     beq        +0x16 /* 00002EE8 */
  5244. 00002ED4  2F0A                     move.l     -[A7], A2
  5245. 00002ED6  2052                     movea.l    A0, [A2]
  5246. 00002ED8  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  5247. 00002EDC  4E90                     jsr        [A0]
  5248. 00002EDE  7600                     moveq.l    D3, 0x00
  5249. 00002EE0  2943 009A                move.l     [A4 + 0x9A], D3
  5250. 00002EE4  2943 00A2                move.l     [A4 + 0xA2], D3
  5251. label00002EE8:
  5252. 00002EE8  246C 00A6                movea.l    A2, [A4 + 0xA6]
  5253. 00002EEC  200A                     move.l     D0, A2
  5254. 00002EEE  6720                     beq        +0x22 /* 00002F10 */
  5255. 00002EF0  2F0A                     move.l     -[A7], A2
  5256. 00002EF2  2052                     movea.l    A0, [A2]
  5257. 00002EF4  2068 0098                movea.l    A0, [A0 + 0x98]
  5258. 00002EF8  4E90                     jsr        [A0]
  5259. 00002EFA  2640                     movea.l    A3, D0
  5260. 00002EFC  200B                     move.l     D0, A3
  5261. 00002EFE  670A                     beq        +0xC /* 00002F0A */
  5262. 00002F00  2F0B                     move.l     -[A7], A3
  5263. label00002F02:
  5264. 00002F02  2053                     movea.l    A0, [A3]
  5265. 00002F04  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  5266. 00002F08  4E90                     jsr        [A0]
  5267. label00002F0A:
  5268. 00002F0A  7000                     moveq.l    D0, 0x00
  5269. 00002F0C  2940 00A6                move.l     [A4 + 0xA6], D0
  5270. label00002F10:
  5271. 00002F10  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5272. 00002F14  4E5E                     unlink     A6
  5273. 00002F16  205F                     movea.l    A0, [A7]+
  5274. 00002F18  584F                     addq.w     A7, 4
  5275. 00002F1A  4ED0                     jmp        [A0]
  5276. 00002F1C  9D43                     subx.w     D6, D3
  5277. 00002F1E  6C6F                     bge        +0x71 /* 00002F8F */
  5278. 00002F20  7365                     moveq.l    D1, 0x65
  5279. 00002F22  416E 6446                chk.w      D0, [A6 + 0x6446]
  5280. 00002F26  7265                     moveq.l    D1, 0x65
  5281. 00002F28  6557                     bcs        +0x59 /* 00002F81 */
  5282. 00002F2A  696E                     bvs        +0x70 /* 00002F9A */
  5283. 00002F2C  646F                     bcc        +0x71 /* 00002F9D */
  5284. 00002F2E  7773                     moveq.l    D3, 0x73
  5285. 00002F30  5F5F                     subq.w     [A7]+, 7
  5286. 00002F32  3554 5461                move.w     [A2 + 0x5461], [A4]
  5287. 00002F36  736B                     moveq.l    D1, 0x6B
  5288. 00002F38  4676 0000                not.w      [A6 + D0.w]
  5289. 00002F3C  4E56 FFFC                link       A6, -0x0004
  5290. 00002F40  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5291. 00002F44  286E 0008                movea.l    A4, [A6 + 0x8]
  5292. 00002F48  2F0C                     move.l     -[A7], A4
  5293. 00002F4A  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  5294. 00002F50  4EB9 0000 910A           jsr        [0x0000910A]
  5295. 00002F56  202C 0154                move.l     D0, [A4 + 0x154]
  5296. 00002F5A  2D40 FFFC                move.l     [A6 - 0x4], D0
  5297. 00002F5E  7600                     moveq.l    D3, 0x00
  5298. 00002F60  2943 0154                move.l     [A4 + 0x154], D3
  5299. 00002F64  244C                     movea.l    A2, A4
  5300. 00002F66  45EA 014C                lea.l      A2, [A2 + 0x14C]
  5301. 00002F6A  2652                     movea.l    A3, [A2]
  5302. 00002F6C  200B                     move.l     D0, A3
  5303. 00002F6E  671A                     beq        +0x1C /* 00002F8A */
  5304. 00002F70  2F0B                     move.l     -[A7], A3
  5305. 00002F72  2053                     movea.l    A0, [A3]
  5306. 00002F74  2068 0190                movea.l    A0, [A0 + 0x190]
  5307. 00002F78  4E90                     jsr        [A0]
  5308. 00002F7A  2812                     move.l     D4, [A2]
  5309. 00002F7C  2F04                     move.l     -[A7], D4
  5310. 00002F7E  2044                     movea.l    A0, D4
  5311. 00002F80  2050                     movea.l    A0, [A0]
  5312. 00002F82  2068 0044                movea.l    A0, [A0 + 0x44]
  5313. 00002F86  4E90                     jsr        [A0]
  5314. 00002F88  2483                     move.l     [A2], D3
  5315. label00002F8A:
  5316. 00002F8A  244C                     movea.l    A2, A4
  5317. 00002F8C  45EA 0150                lea.l      A2, [A2 + 0x150]
  5318. 00002F90  2652                     movea.l    A3, [A2]
  5319. 00002F92  200B                     move.l     D0, A3
  5320. 00002F94  671C                     beq        +0x1E /* 00002FB2 */
  5321. 00002F96  2F0B                     move.l     -[A7], A3
  5322. 00002F98  2053                     movea.l    A0, [A3]
  5323. label00002F9A:
  5324. 00002F9A  2068 0190                movea.l    A0, [A0 + 0x190]
  5325. 00002F9E  4E90                     jsr        [A0]
  5326. 00002FA0  2612                     move.l     D3, [A2]
  5327. 00002FA2  2F03                     move.l     -[A7], D3
  5328. 00002FA4  2043                     movea.l    A0, D3
  5329. 00002FA6  2050                     movea.l    A0, [A0]
  5330. 00002FA8  2068 0044                movea.l    A0, [A0 + 0x44]
  5331. 00002FAC  4E90                     jsr        [A0]
  5332. 00002FAE  7000                     moveq.l    D0, 0x00
  5333. 00002FB0  2480                     move.l     [A2], D0
  5334. label00002FB2:
  5335. 00002FB2  246C 0144                movea.l    A2, [A4 + 0x144]
  5336. 00002FB6  200A                     move.l     D0, A2
  5337. 00002FB8  6710                     beq        +0x12 /* 00002FCA */
  5338. 00002FBA  2F0A                     move.l     -[A7], A2
  5339. 00002FBC  2052                     movea.l    A0, [A2]
  5340. 00002FBE  2068 0088                movea.l    A0, [A0 + 0x88]
  5341. 00002FC2  4E90                     jsr        [A0]
  5342. 00002FC4  7000                     moveq.l    D0, 0x00
  5343. 00002FC6  2940 0144                move.l     [A4 + 0x144], D0
  5344. label00002FCA:
  5345. 00002FCA  7600                     moveq.l    D3, 0x00
  5346. 00002FCC  2943 0148                move.l     [A4 + 0x148], D3
  5347. 00002FD0  422C 0158                clr.b      [A4 + 0x158]
  5348. 00002FD4  7000                     moveq.l    D0, 0x00
  5349. 00002FD6  2940 015A                move.l     [A4 + 0x15A], D0
  5350. 00002FDA  42A7                     clr.l      -[A7]
  5351. 00002FDC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5352. 00002FE0  4EB9 0000 AE7A           jsr        [0x0000AE7A]
  5353. 00002FE6  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  5354. 00002FEC  4EB9 0000 8BB2           jsr        [0x00008BB2]
  5355. 00002FF2  2F0C                     move.l     -[A7], A4
  5356. 00002FF4  4EB9 0000 2A9C           jsr        [0x00002A9C]
  5357. 00002FFA  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5358. 00002FFE  4E5E                     unlink     A6
  5359. 00003000  205F                     movea.l    A0, [A7]+
  5360. 00003002  584F                     addq.w     A7, 4
  5361. 00003004  4ED0                     jmp        [A0]
  5362. 00003006  9A46                     sub.w      D5, D6
  5363. 00003008  7265                     moveq.l    D1, 0x65
  5364. 0000300A  655F                     bcs        +0x61 /* 0000306B */
  5365. 0000300C  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  5366. 00003010  5072 6F63 6573 7344 6F63 addq.w     [[A2 + 0x6573] + 0x73446F63], 8
  5367. 0000301A  756D                     moveq.l    D2, 0x6D
  5368. 0000301C  656E                     bcs        +0x70 /* 0000308C */
  5369. 0000301E  7446                     moveq.l    D2, 0x46
  5370. 00003020  7600                     moveq.l    D3, 0x00
  5371. 00003022  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5372. 00003026  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5373. 0000302A  246E 000C                movea.l    A2, [A6 + 0xC]
  5374. 0000302E  200A                     move.l     D0, A2
  5375. 00003030  6714                     beq        +0x16 /* 00003046 */
  5376. 00003032  206A 0026                movea.l    A0, [A2 + 0x26]
  5377. 00003036  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  5378. 0000303A  660A                     bne        +0xC /* 00003046 */
  5379. 0000303C  2F0A                     move.l     -[A7], A2
  5380. 0000303E  2052                     movea.l    A0, [A2]
  5381. 00003040  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  5382. 00003044  4E90                     jsr        [A0]
  5383. label00003046:
  5384. 00003046  245F                     movea.l    A2, [A7]+
  5385. 00003048  4E5E                     unlink     A6
  5386. 0000304A  205F                     movea.l    A0, [A7]+
  5387. 0000304C  504F                     addq.w     A7, 8
  5388. 0000304E  4ED0                     jmp        [A0]
  5389. 00003050  8029 436C                or.b       D0, [A1 + 0x436C]
  5390. 00003054  6F73                     ble        +0x75 /* 000030C9 */
  5391. 00003056  6557                     bcs        +0x59 /* 000030AF */
  5392. 00003058  696E                     bvs        +0x70 /* 000030C8 */
  5393. 0000305A  646F                     bcc        +0x71 /* 000030CB */
  5394. 0000305C  775F                     moveq.l    D3, 0x5F
  5395. 0000305E  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  5396. 00003062  5072 6F63 6573 7344 6F63 addq.w     [[A2 + 0x6573] + 0x73446F63], 8
  5397. 0000306C  756D                     moveq.l    D2, 0x6D
  5398. 0000306E  656E                     bcs        +0x70 /* 000030DE */
  5399. 00003070  7446                     moveq.l    D2, 0x46
  5400. 00003072  5037 5457                addq.b     [A7 + D5.w * 4 + 0x57], 8
  5401. 00003076  696E                     bvs        +0x70 /* 000030E6 */
  5402. 00003078  646F                     bcc        +0x71 /* 000030E9 */
  5403. 0000307A  7700                     moveq.l    D3, 0x00
  5404. 0000307C  0000 FFFF                ori.b      D0, 0xFF
  5405. 00003080  4E56 0000                link       A6, 0
  5406. 00003084  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5407. 00003088  286E 0008                movea.l    A4, [A6 + 0x8]
  5408. label0000308C:
  5409. 0000308C  266E 000C                movea.l    A3, [A6 + 0xC]
  5410. 00003090  246C 0150                movea.l    A2, [A4 + 0x150]
  5411. 00003094  200A                     move.l     D0, A2
  5412. 00003096  670E                     beq        +0x10 /* 000030A6 */
  5413. 00003098  B5CB                     cmpa.l     A2, A3
  5414. 0000309A  660A                     bne        +0xC /* 000030A6 */
  5415. 0000309C  7000                     moveq.l    D0, 0x00
  5416. 0000309E  2940 0150                move.l     [A4 + 0x150], D0
  5417. 000030A2  6000 00B0                bra        +0xB2 /* 00003154 */
  5418. label000030A6:
  5419. 000030A6  246C 014C                movea.l    A2, [A4 + 0x14C]
  5420. 000030AA  200A                     move.l     D0, A2
  5421. 000030AC  670E                     beq        +0x10 /* 000030BC */
  5422. 000030AE  B5CB                     cmpa.l     A2, A3
  5423. 000030B0  660A                     bne        +0xC /* 000030BC */
  5424. 000030B2  7000                     moveq.l    D0, 0x00
  5425. 000030B4  2940 014C                move.l     [A4 + 0x14C], D0
  5426. 000030B8  6000 009A                bra        +0x9C /* 00003154 */
  5427. label000030BC:
  5428. 000030BC  2F0B                     move.l     -[A7], A3
  5429. 000030BE  262C 0162                move.l     D3, [A4 + 0x162]
  5430. 000030C2  2F03                     move.l     -[A7], D3
  5431. 000030C4  2043                     movea.l    A0, D3
  5432. 000030C6  2050                     movea.l    A0, [A0]
  5433. label000030C8:
  5434. 000030C8  2068 009C                movea.l    A0, [A0 + 0x9C]
  5435. 000030CC  4E90                     jsr        [A0]
  5436. 000030CE  4A80                     tst.l      D0
  5437. 000030D0  6714                     beq        +0x16 /* 000030E6 */
  5438. 000030D2  2F0B                     move.l     -[A7], A3
  5439. 000030D4  262C 0162                move.l     D3, [A4 + 0x162]
  5440. 000030D8  2F03                     move.l     -[A7], D3
  5441. 000030DA  2043                     movea.l    A0, D3
  5442. 000030DC  2050                     movea.l    A0, [A0]
  5443. label000030DE:
  5444. 000030DE  2068 00BC                movea.l    A0, [A0 + 0xBC]
  5445. 000030E2  4E90                     jsr        [A0]
  5446. 000030E4  606E                     bra        +0x70 /* 00003154 */
  5447. label000030E6:
  5448. 000030E6  2F0B                     move.l     -[A7], A3
  5449. 000030E8  262C 0166                move.l     D3, [A4 + 0x166]
  5450. 000030EC  2F03                     move.l     -[A7], D3
  5451. 000030EE  2043                     movea.l    A0, D3
  5452. 000030F0  2050                     movea.l    A0, [A0]
  5453. 000030F2  2068 009C                movea.l    A0, [A0 + 0x9C]
  5454. 000030F6  4E90                     jsr        [A0]
  5455. 000030F8  4A80                     tst.l      D0
  5456. 000030FA  6714                     beq        +0x16 /* 00003110 */
  5457. 000030FC  2F0B                     move.l     -[A7], A3
  5458. 000030FE  262C 0166                move.l     D3, [A4 + 0x166]
  5459. 00003102  2F03                     move.l     -[A7], D3
  5460. 00003104  2043                     movea.l    A0, D3
  5461. 00003106  2050                     movea.l    A0, [A0]
  5462. 00003108  2068 00BC                movea.l    A0, [A0 + 0xBC]
  5463. 0000310C  4E90                     jsr        [A0]
  5464. 0000310E  6044                     bra        +0x46 /* 00003154 */
  5465. label00003110:
  5466. 00003110  246C 0144                movea.l    A2, [A4 + 0x144]
  5467. 00003114  200A                     move.l     D0, A2
  5468. 00003116  6724                     beq        +0x26 /* 0000313C */
  5469. 00003118  2F0B                     move.l     -[A7], A3
  5470. 0000311A  2F0A                     move.l     -[A7], A2
  5471. 0000311C  2052                     movea.l    A0, [A2]
  5472. 0000311E  2068 009C                movea.l    A0, [A0 + 0x9C]
  5473. 00003122  4E90                     jsr        [A0]
  5474. 00003124  4A80                     tst.l      D0
  5475. 00003126  6714                     beq        +0x16 /* 0000313C */
  5476. 00003128  2F0B                     move.l     -[A7], A3
  5477. 0000312A  262C 0144                move.l     D3, [A4 + 0x144]
  5478. 0000312E  2F03                     move.l     -[A7], D3
  5479. 00003130  2043                     movea.l    A0, D3
  5480. 00003132  2050                     movea.l    A0, [A0]
  5481. 00003134  2068 00BC                movea.l    A0, [A0 + 0xBC]
  5482. 00003138  4E90                     jsr        [A0]
  5483. 0000313A  6018                     bra        +0x1A /* 00003154 */
  5484. label0000313C:
  5485. 0000313C  2F0C                     move.l     -[A7], A4
  5486. 0000313E  2054                     movea.l    A0, [A4]
  5487. 00003140  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  5488. 00003144  4E90                     jsr        [A0]
  5489. 00003146  2440                     movea.l    A2, D0
  5490. 00003148  2F0B                     move.l     -[A7], A3
  5491. 0000314A  2F0A                     move.l     -[A7], A2
  5492. 0000314C  2052                     movea.l    A0, [A2]
  5493. 0000314E  2068 0124                movea.l    A0, [A0 + 0x124]
  5494. 00003152  4E90                     jsr        [A0]
  5495. label00003154:
  5496. 00003154  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5497. 00003158  4E5E                     unlink     A6
  5498. 0000315A  205F                     movea.l    A0, [A7]+
  5499. 0000315C  504F                     addq.w     A7, 8
  5500. 0000315E  4ED0                     jmp        [A0]
  5501. 00003160  802B 4672                or.b       D0, [A3 + 0x4672]
  5502. 00003164  6565                     bcs        +0x67 /* 000031CB */
  5503. 00003166  696E                     bvs        +0x70 /* 000031D6 */
  5504. 00003168  6757                     beq        +0x59 /* 000031C1 */
  5505. 0000316A  696E                     bvs        +0x70 /* 000031DA */
  5506. 0000316C  646F                     bcc        +0x71 /* 000031DD */
  5507. 0000316E  775F                     moveq.l    D3, 0x5F
  5508. 00003170  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  5509. 00003174  5072 6F63 6573 7344 6F63 addq.w     [[A2 + 0x6573] + 0x73446F63], 8
  5510. 0000317E  756D                     moveq.l    D2, 0x6D
  5511. 00003180  656E                     bcs        +0x70 /* 000031F0 */
  5512. 00003182  7446                     moveq.l    D2, 0x46
  5513. 00003184  5037 5457                addq.b     [A7 + D5.w * 4 + 0x57], 8
  5514. 00003188  696E                     bvs        +0x70 /* 000031F8 */
  5515. 0000318A  646F                     bcc        +0x71 /* 000031FB */
  5516. 0000318C  7700                     moveq.l    D3, 0x00
  5517. 0000318E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5518. 00003192  0000 48E7                ori.b      D0, 0xE7
  5519. 00003196  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  5520. 0000319C  246C 0004                movea.l    A2, [A4 + 0x4]
  5521. 000031A0  200A                     move.l     D0, A2
  5522. 000031A2  6710                     beq        +0x12 /* 000031B4 */
  5523. 000031A4  2F0A                     move.l     -[A7], A2
  5524. 000031A6  2052                     movea.l    A0, [A2]
  5525. 000031A8  2068 0088                movea.l    A0, [A0 + 0x88]
  5526. 000031AC  4E90                     jsr        [A0]
  5527. 000031AE  7000                     moveq.l    D0, 0x00
  5528. 000031B0  2940 0004                move.l     [A4 + 0x4], D0
  5529. label000031B4:
  5530. 000031B4  2F0C                     move.l     -[A7], A4
  5531. 000031B6  4EB9 0000 155A           jsr        [0x0000155A]
  5532. 000031BC  4CDF 1400                movem.l    A2,A4, [A7]+
  5533. 000031C0  4E5E                     unlink     A6
  5534. 000031C2  205F                     movea.l    A0, [A7]+
  5535. 000031C4  584F                     addq.w     A7, 4
  5536. 000031C6  4ED0                     jmp        [A0]
  5537. 000031C8  8F46 7265                pack       D7, D6, 0x7265
  5538. 000031CC  655F                     bcs        +0x61 /* 0000322D */
  5539. 000031CE  5F36 5453                subq.b     [A6 + D5.w * 4 + 0x53], 7
  5540. 000031D2  7461                     moveq.l    D2, 0x61
  5541. 000031D4  636B                     bls        +0x6D /* 00003241 */
  5542. label000031D6:
  5543. 000031D6  4676 0000                not.w      [A6 + D0.w]
  5544. label000031DA:
  5545. 000031DA  FFFF                     .invalid   <<F/7/7>>
  5546. 000031DC  4E56 0000                link       A6, 0
  5547. 000031E0  48E7 0030                movem.l    -[A7], A2,A3
  5548. 000031E4  266E 0008                movea.l    A3, [A6 + 0x8]
  5549. 000031E8  2F3C 0000 04B5           move.l     -[A7], 0x4B5
  5550. 000031EE  2F0B                     move.l     -[A7], A3
  5551. label000031F0:
  5552. 000031F0  2F0B                     move.l     -[A7], A3
  5553. 000031F2  2053                     movea.l    A0, [A3]
  5554. 000031F4  2068 0018                movea.l    A0, [A0 + 0x18]
  5555. label000031F8:
  5556. 000031F8  4E90                     jsr        [A0]
  5557. 000031FA  246B 0010                movea.l    A2, [A3 + 0x10]
  5558. 000031FE  200A                     move.l     D0, A2
  5559. 00003200  670E                     beq        +0x10 /* 00003210 */
  5560. 00003202  2F0A                     move.l     -[A7], A2
  5561. 00003204  4EB9 0000 9D6A           jsr        [0x00009D6A]
  5562. 0000320A  7000                     moveq.l    D0, 0x00
  5563. 0000320C  2740 0010                move.l     [A3 + 0x10], D0
  5564. label00003210:
  5565. 00003210  2F0B                     move.l     -[A7], A3
  5566. 00003212  4EB9 0000 155A           jsr        [0x0000155A]
  5567. 00003218  4CDF 0C00                movem.l    A2,A3, [A7]+
  5568. 0000321C  4E5E                     unlink     A6
  5569. 0000321E  205F                     movea.l    A0, [A7]+
  5570. 00003220  584F                     addq.w     A7, 4
  5571. 00003222  4ED0                     jmp        [A0]
  5572. 00003224  9546                     subx.w     D2, D6
  5573. 00003226  7265                     moveq.l    D1, 0x65
  5574. 00003228  655F                     bcs        +0x61 /* 00003289 */
  5575. 0000322A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5576. 0000322E  5374 6163 6B46 7261 6D65 subq.w     [[A4 + 0x6B46] + 0x72616D65], 1
  5577. 00003238  4676 0000                not.w      [A6 + D0.w]
  5578. 0000323C  4E56 0000                link       A6, 0
  5579. 00003240  48E7 0030                movem.l    -[A7], A2,A3
  5580. 00003244  246E 000C                movea.l    A2, [A6 + 0xC]
  5581. 00003248  2F0A                     move.l     -[A7], A2
  5582. 0000324A  2052                     movea.l    A0, [A2]
  5583. 0000324C  2068 008C                movea.l    A0, [A0 + 0x8C]
  5584. 00003250  4E90                     jsr        [A0]
  5585. 00003252  2640                     movea.l    A3, D0
  5586. 00003254  200B                     move.l     D0, A3
  5587. 00003256  670C                     beq        +0xE /* 00003264 */
  5588. 00003258  2F0A                     move.l     -[A7], A2
  5589. 0000325A  2F0B                     move.l     -[A7], A3
  5590. 0000325C  2053                     movea.l    A0, [A3]
  5591. 0000325E  2068 0060                movea.l    A0, [A0 + 0x60]
  5592. 00003262  4E90                     jsr        [A0]
  5593. label00003264:
  5594. 00003264  4CDF 0C00                movem.l    A2,A3, [A7]+
  5595. 00003268  4E5E                     unlink     A6
  5596. 0000326A  205F                     movea.l    A0, [A7]+
  5597. 0000326C  504F                     addq.w     A7, 8
  5598. 0000326E  4ED0                     jmp        [A0]
  5599. 00003270  8036 5265                or.b       D0, [A6 + D5.w * 2 + 0x65]
  5600. 00003274  6D6F                     blt        +0x71 /* 000032E5 */
  5601. 00003276  7665                     moveq.l    D3, 0x65
  5602. 00003278  496E 7374                chk.w      D4, [A6 + 0x7374]
  5603. 0000327C  616E                     bsr        +0x70 /* 000032EC */
  5604. 0000327E  6365                     bls        +0x67 /* 000032E5 */
  5605. 00003280  5F5F                     subq.w     [A7]+, 7
  5606. 00003282  3139 5443 6F64           move.w     -[A0], [0x54436F64]
  5607. 00003288  6553                     bcs        +0x55 /* 000032DD */
  5608. 0000328A  6563                     bcs        +0x65 /* 000032EF */
  5609. 0000328C  7469                     moveq.l    D2, 0x69
  5610. 0000328E  6F6E                     ble        +0x70 /* 000032FE */
  5611. 00003290  4D61                     chk.w      D6, -[A1]
  5612. 00003292  6E61                     bgt        +0x63 /* 000032F5 */
  5613. 00003294  6765                     beq        +0x67 /* 000032FB */
  5614. 00003296  7246                     moveq.l    D1, 0x46
  5615. 00003298  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  5616. 0000329C  436F 6465                chk.w      D1, [A7 + 0x6465]
  5617. 000032A0  496E 7374                chk.w      D4, [A6 + 0x7374]
  5618. 000032A4  616E                     bsr        +0x70 /* 00003314 */
  5619. 000032A6  6365                     bls        +0x67 /* 0000330D */
  5620. 000032A8  0000 FFFF                ori.b      D0, 0xFF
  5621. 000032AC  4E56 FAC4                link       A6, -0x053C
  5622. 000032B0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5623. 000032B4  3D7C 009A FAC4           move.w     [A6 - 0x53C], 0x9A
  5624. 000032BA  3D7C 00BA FAC6           move.w     [A6 - 0x53A], 0xBA
  5625. 000032C0  363C 7D00                move.w     D3, 0x7D00 /* '}\0' */
  5626. 000032C4  3D43 FAC8                move.w     [A6 - 0x538], D3
  5627. 000032C8  3D43 FACA                move.w     [A6 - 0x536], D3
  5628. 000032CC  7664                     moveq.l    D3, 0x64
  5629. 000032CE  3D43 FAE4                move.w     [A6 - 0x51C], D3
  5630. 000032D2  3D43 FAE6                move.w     [A6 - 0x51A], D3
  5631. 000032D6  246E 000C                movea.l    A2, [A6 + 0xC]
  5632. 000032DA  202A 0008                move.l     D0, [A2 + 0x8]
  5633. 000032DE  2D40 FAEC                move.l     [A6 - 0x514], D0
  5634. 000032E2  4203                     clr.b      D3
  5635. 000032E4  1D43 FAF0                move.b     [A6 - 0x510], D3
  5636. 000032E8  1D43 FBF0                move.b     [A6 - 0x410], D3
  5637. fn000032EC:
  5638. 000032EC  3F3C 0BBC                move.w     -[A7], 0xBBC
  5639. 000032F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5640. 000032F4  2F39 FFFF B4D0           move.l     -[A7], [0xFFFFB4D0]
  5641. 000032FA  2079 FFFF B4D0           movea.l    A0, [0xFFFFB4D0]
  5642. // begin alternate branch 000032FE-00003300
  5643. label000032FE:
  5644. 000032FE  B4D0                     cmpa.w     A2, [A0]
  5645. // end alternate branch 000032FE-00003300
  5646. label000032FE: // (misaligned)
  5647. 00003300  2050                     movea.l    A0, [A0]
  5648. 00003302  2068 0060                movea.l    A0, [A0 + 0x60]
  5649. 00003306  4E90                     jsr        [A0]
  5650. 00003308  2640                     movea.l    A3, D0
  5651. 0000330A  2F0B                     move.l     -[A7], A3
  5652. 0000330C  4EB9 0000 1172           jsr        [0x00001172]
  5653. 00003312  594F                     subq.w     A7, 4
  5654. fn00003314:
  5655. 00003314  2F3C 504E 4C59           move.l     -[A7], 0x504E4C59 /* 'PNLY' */
  5656. 0000331A  3F3C 1F49                move.w     -[A7], 0x1F49
  5657. 0000331E  A9A0                     syscall    GetResource
  5658. 00003320  201F                     move.l     D0, [A7]+
  5659. 00003322  2D40 FAE0                move.l     [A6 - 0x520], D0
  5660. 00003326  4EB9 0000 12AA           jsr        [0x000012AA]
  5661. 0000332C  2F3C 5374 506E           move.l     -[A7], 0x5374506E /* 'StPn' */
  5662. 00003332  2F0B                     move.l     -[A7], A3
  5663. 00003334  2053                     movea.l    A0, [A3]
  5664. 00003336  2068 0180                movea.l    A0, [A0 + 0x180]
  5665. 0000333A  4E90                     jsr        [A0]
  5666. 0000333C  2840                     movea.l    A4, D0
  5667. 0000333E  2F0C                     move.l     -[A7], A4
  5668. 00003340  4EB9 0000 1172           jsr        [0x00001172]
  5669. 00003346  2F2E FAE0                move.l     -[A7], [A6 - 0x520]
  5670. 0000334A  2F0C                     move.l     -[A7], A4
  5671. 0000334C  2054                     movea.l    A0, [A4]
  5672. 0000334E  2068 0440                movea.l    A0, [A0 + 0x440]
  5673. 00003352  4E90                     jsr        [A0]
  5674. 00003354  202C 008A                move.l     D0, [A4 + 0x8A]
  5675. 00003358  2D40 FCF0                move.l     [A6 - 0x310], D0
  5676. 0000335C  2F00                     move.l     -[A7], D0
  5677. 0000335E  7002                     moveq.l    D0, 0x02
  5678. 00003360  3F00                     move.w     -[A7], D0
  5679. 00003362  2F0C                     move.l     -[A7], A4
  5680. 00003364  2054                     movea.l    A0, [A4]
  5681. 00003366  2068 044C                movea.l    A0, [A0 + 0x44C]
  5682. 0000336A  4E90                     jsr        [A0]
  5683. 0000336C  2F3C 0000 00F0           move.l     -[A7], 0xF0
  5684. 00003372  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5685. 00003378  2D40 FCF4                move.l     [A6 - 0x30C], D0
  5686. 0000337C  4A80                     tst.l      D0
  5687. 0000337E  6708                     beq        +0xA /* 00003388 */
  5688. 00003380  2F00                     move.l     -[A7], D0
  5689. 00003382  4EB9 0000 182A           jsr        [0x0000182A]
  5690. label00003388:
  5691. 00003388  2F2E FCF4                move.l     -[A7], [A6 - 0x30C]
  5692. 0000338C  4EB9 0000 1172           jsr        [0x00001172]
  5693. 00003392  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5694. 00003396  2F0C                     move.l     -[A7], A4
  5695. 00003398  4227                     clr.b      -[A7]
  5696. 0000339A  7001                     moveq.l    D0, 0x01
  5697. 0000339C  1F00                     move.b     -[A7], D0
  5698. 0000339E  4227                     clr.b      -[A7]
  5699. 000033A0  2F2E FCF4                move.l     -[A7], [A6 - 0x30C]
  5700. 000033A4  206E FCF4                movea.l    A0, [A6 - 0x30C]
  5701. 000033A8  2250                     movea.l    A1, [A0]
  5702. 000033AA  2269 01C4                movea.l    A1, [A1 + 0x1C4]
  5703. 000033AE  4E91                     jsr        [A1]
  5704. 000033B0  206E FCF4                movea.l    A0, [A6 - 0x30C]
  5705. 000033B4  1143 00BB                move.b     [A0 + 0xBB], D3
  5706. 000033B8  3F3C 03E9                move.w     -[A7], 0x3E9
  5707. 000033BC  2F2E FAEC                move.l     -[A7], [A6 - 0x514]
  5708. 000033C0  2F0B                     move.l     -[A7], A3
  5709. 000033C2  2053                     movea.l    A0, [A3]
  5710. 000033C4  2068 0454                movea.l    A0, [A0 + 0x454]
  5711. 000033C8  4E90                     jsr        [A0]
  5712. 000033CA  2F3C 7374 616B           move.l     -[A7], 0x7374616B /* 'stak' */
  5713. 000033D0  2F0C                     move.l     -[A7], A4
  5714. 000033D2  2054                     movea.l    A0, [A4]
  5715. 000033D4  2068 0180                movea.l    A0, [A0 + 0x180]
  5716. 000033D8  4E90                     jsr        [A0]
  5717. 000033DA  2D40 FAD4                move.l     [A6 - 0x52C], D0
  5718. 000033DE  2F00                     move.l     -[A7], D0
  5719. 000033E0  4EB9 0000 1172           jsr        [0x00001172]
  5720. 000033E6  2F3C 5374 5672           move.l     -[A7], 0x53745672 /* 'StVr' */
  5721. 000033EC  2F0C                     move.l     -[A7], A4
  5722. 000033EE  2054                     movea.l    A0, [A4]
  5723. 000033F0  2068 0180                movea.l    A0, [A0 + 0x180]
  5724. 000033F4  4E90                     jsr        [A0]
  5725. 000033F6  2D40 FAD8                move.l     [A6 - 0x528], D0
  5726. 000033FA  2F00                     move.l     -[A7], D0
  5727. 000033FC  4EB9 0000 1172           jsr        [0x00001172]
  5728. 00003402  2F3C 7661 7273           move.l     -[A7], 0x76617273 /* 'vars' */
  5729. 00003408  2F0C                     move.l     -[A7], A4
  5730. 0000340A  2054                     movea.l    A0, [A4]
  5731. 0000340C  2068 0180                movea.l    A0, [A0 + 0x180]
  5732. 00003410  4E90                     jsr        [A0]
  5733. 00003412  2D40 FCF8                move.l     [A6 - 0x308], D0
  5734. 00003416  2F00                     move.l     -[A7], D0
  5735. 00003418  4EB9 0000 1172           jsr        [0x00001172]
  5736. 0000341E  2F3C 5356 7256           move.l     -[A7], 0x53567256 /* 'SVrV' */
  5737. 00003424  2F0C                     move.l     -[A7], A4
  5738. 00003426  2054                     movea.l    A0, [A4]
  5739. 00003428  2068 0180                movea.l    A0, [A0 + 0x180]
  5740. 0000342C  4E90                     jsr        [A0]
  5741. 0000342E  2D40 FADC                move.l     [A6 - 0x524], D0
  5742. 00003432  2F00                     move.l     -[A7], D0
  5743. 00003434  4EB9 0000 1172           jsr        [0x00001172]
  5744. 0000343A  2F3C 0000 0126           move.l     -[A7], 0x126
  5745. 00003440  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5746. 00003446  2D40 FCFC                move.l     [A6 - 0x304], D0
  5747. 0000344A  4A80                     tst.l      D0
  5748. 0000344C  6708                     beq        +0xA /* 00003456 */
  5749. 0000344E  2F00                     move.l     -[A7], D0
  5750. 00003450  4EB9 0000 6892           jsr        [0x00006892]
  5751. label00003456:
  5752. 00003456  2F3C 6B73 656C           move.l     -[A7], 0x6B73656C /* 'ksel' */
  5753. 0000345C  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  5754. 00003460  4EB9 0000 689A           jsr        [0x0000689A]
  5755. 00003466  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  5756. 0000346A  2F2E FCF8                move.l     -[A7], [A6 - 0x308]
  5757. 0000346E  206E FCF8                movea.l    A0, [A6 - 0x308]
  5758. 00003472  2250                     movea.l    A1, [A0]
  5759. 00003474  2269 00E0                movea.l    A1, [A1 + 0xE0]
  5760. 00003478  4E91                     jsr        [A1]
  5761. 0000347A  2F0B                     move.l     -[A7], A3
  5762. 0000347C  2F2E FAEC                move.l     -[A7], [A6 - 0x514]
  5763. 00003480  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5764. 00003484  4EB9 0000 7DAA           jsr        [0x00007DAA]
  5765. 0000348A  486E FAF0                pea.l      [A6 - 0x510]
  5766. 0000348E  2F0B                     move.l     -[A7], A3
  5767. 00003490  2053                     movea.l    A0, [A3]
  5768. 00003492  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  5769. 00003496  4E90                     jsr        [A0]
  5770. 00003498  206E FAEC                movea.l    A0, [A6 - 0x514]
  5771. 0000349C  2F28 0088                move.l     -[A7], [A0 + 0x88]
  5772. 000034A0  486E FBF0                pea.l      [A6 - 0x410]
  5773. 000034A4  4EB9 0000 07F2           jsr        [0x000007F2]
  5774. 000034AA  486E FE00                pea.l      [A6 - 0x200]
  5775. 000034AE  4879 FFFC D958           push.l     0xFFFCD958
  5776. 000034B4  486E FD00                pea.l      [A6 - 0x300]
  5777. 000034B8  4EB9 0000 0B3A           jsr        [0x00000B3A]
  5778. 000034BE  2F00                     move.l     -[A7], D0
  5779. 000034C0  486E FBF0                pea.l      [A6 - 0x410]
  5780. 000034C4  4EB9 0000 0B6A           jsr        [0x00000B6A]
  5781. 000034CA  2F00                     move.l     -[A7], D0
  5782. 000034CC  486E FAF0                pea.l      [A6 - 0x510]
  5783. 000034D0  4EB9 0000 0B72           jsr        [0x00000B72 /* CarlByte */]
  5784. 000034D6  4879 FFFC D954           push.l     0xFFFCD954
  5785. 000034DC  486E FF00                pea.l      [A6 - 0x100]
  5786. 000034E0  4EB9 0000 0B3A           jsr        [0x00000B3A]
  5787. 000034E6  2F00                     move.l     -[A7], D0
  5788. 000034E8  486E FAF0                pea.l      [A6 - 0x510]
  5789. 000034EC  4EB9 0000 0B72           jsr        [0x00000B72 /* CarlByte */]
  5790. 000034F2  486E FAF0                pea.l      [A6 - 0x510]
  5791. 000034F6  2F0B                     move.l     -[A7], A3
  5792. 000034F8  2053                     movea.l    A0, [A3]
  5793. 000034FA  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  5794. 000034FE  4E90                     jsr        [A0]
  5795. 00003500  2F0B                     move.l     -[A7], A3
  5796. 00003502  7001                     moveq.l    D0, 0x01
  5797. 00003504  1F00                     move.b     -[A7], D0
  5798. 00003506  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5799. 0000350C  4EB9 0000 2732           jsr        [0x00002732]
  5800. 00003512  2F0A                     move.l     -[A7], A2
  5801. 00003514  2F2E FAEC                move.l     -[A7], [A6 - 0x514]
  5802. 00003518  2F2E FCF8                move.l     -[A7], [A6 - 0x308]
  5803. 0000351C  206E FCF8                movea.l    A0, [A6 - 0x308]
  5804. 00003520  2250                     movea.l    A1, [A0]
  5805. 00003522  2269 04D0                movea.l    A1, [A1 + 0x4D0]
  5806. 00003526  4E91                     jsr        [A1]
  5807. 00003528  2F0A                     move.l     -[A7], A2
  5808. 0000352A  2F2E FCF8                move.l     -[A7], [A6 - 0x308]
  5809. 0000352E  4227                     clr.b      -[A7]
  5810. 00003530  2F2E FAD4                move.l     -[A7], [A6 - 0x52C]
  5811. 00003534  206E FAD4                movea.l    A0, [A6 - 0x52C]
  5812. 00003538  2250                     movea.l    A1, [A0]
  5813. 0000353A  2269 047C                movea.l    A1, [A1 + 0x47C]
  5814. 0000353E  4E91                     jsr        [A1]
  5815. 00003540  206E FAEC                movea.l    A0, [A6 - 0x514]
  5816. 00003544  216E FAD4 00A6           move.l     [A0 + 0xA6], [A6 - 0x52C]
  5817. 0000354A  262E FAE4                move.l     D3, [A6 - 0x51C]
  5818. 0000354E  206E FAD8                movea.l    A0, [A6 - 0x528]
  5819. 00003552  2143 0088                move.l     [A0 + 0x88], D3
  5820. 00003556  2F39 FFFE B2B8           move.l     -[A7], [0xFFFEB2B8]
  5821. 0000355C  4227                     clr.b      -[A7]
  5822. 0000355E  4227                     clr.b      -[A7]
  5823. 00003560  2F08                     move.l     -[A7], A0
  5824. 00003562  2250                     movea.l    A1, [A0]
  5825. 00003564  2269 01F4                movea.l    A1, [A1 + 0x1F4]
  5826. 00003568  4E91                     jsr        [A1]
  5827. 0000356A  206E FAD8                movea.l    A0, [A6 - 0x528]
  5828. 0000356E  216E FAD4 0196           move.l     [A0 + 0x196], [A6 - 0x52C]
  5829. 00003574  216E FAD4 007C           move.l     [A0 + 0x7C], [A6 - 0x52C]
  5830. 0000357A  206E FADC                movea.l    A0, [A6 - 0x524]
  5831. 0000357E  2143 0088                move.l     [A0 + 0x88], D3
  5832. 00003582  2F39 FFFE B2B8           move.l     -[A7], [0xFFFEB2B8]
  5833. 00003588  4227                     clr.b      -[A7]
  5834. 0000358A  4227                     clr.b      -[A7]
  5835. 0000358C  2F08                     move.l     -[A7], A0
  5836. 0000358E  2250                     movea.l    A1, [A0]
  5837. 00003590  2269 01F4                movea.l    A1, [A1 + 0x1F4]
  5838. 00003594  4E91                     jsr        [A1]
  5839. 00003596  206E FADC                movea.l    A0, [A6 - 0x524]
  5840. 0000359A  216E FCF8 0196           move.l     [A0 + 0x196], [A6 - 0x308]
  5841. 000035A0  216E FCF8 007C           move.l     [A0 + 0x7C], [A6 - 0x308]
  5842. 000035A6  226E FCF8                movea.l    A1, [A6 - 0x308]
  5843. 000035AA  2029 01BE                move.l     D0, [A1 + 0x1BE]
  5844. 000035AE  2D40 FAE8                move.l     [A6 - 0x518], D0
  5845. 000035B2  4A80                     tst.l      D0
  5846. 000035B4  6706                     beq        +0x8 /* 000035BC */
  5847. 000035B6  2140 0196                move.l     [A0 + 0x196], D0
  5848. 000035BA  600A                     bra        +0xC /* 000035C6 */
  5849. label000035BC:
  5850. 000035BC  206E FADC                movea.l    A0, [A6 - 0x524]
  5851. 000035C0  216E FCF8 0196           move.l     [A0 + 0x196], [A6 - 0x308]
  5852. label000035C6:
  5853. 000035C6  2F2E FCF8                move.l     -[A7], [A6 - 0x308]
  5854. 000035CA  2F0B                     move.l     -[A7], A3
  5855. 000035CC  2053                     movea.l    A0, [A3]
  5856. 000035CE  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  5857. 000035D2  4E90                     jsr        [A0]
  5858. 000035D4  2F2E FAC4                move.l     -[A7], [A6 - 0x53C]
  5859. 000035D8  2F2E FAC8                move.l     -[A7], [A6 - 0x538]
  5860. 000035DC  2F0B                     move.l     -[A7], A3
  5861. 000035DE  2053                     movea.l    A0, [A3]
  5862. 000035E0  2068 0418                movea.l    A0, [A0 + 0x418]
  5863. 000035E4  4E90                     jsr        [A0]
  5864. 000035E6  701E                     moveq.l    D0, 0x1E
  5865. 000035E8  2F00                     move.l     -[A7], D0
  5866. 000035EA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5867. 000035F0  2440                     movea.l    A2, D0
  5868. 000035F2  200A                     move.l     D0, A2
  5869. 000035F4  6708                     beq        +0xA /* 000035FE */
  5870. 000035F6  2F0A                     move.l     -[A7], A2
  5871. 000035F8  4EB9 0000 19BA           jsr        [0x000019BA]
  5872. label000035FE:
  5873. 000035FE  2F0A                     move.l     -[A7], A2
  5874. 00003600  2052                     movea.l    A0, [A2]
  5875. 00003602  2068 00D0                movea.l    A0, [A0 + 0xD0]
  5876. 00003606  4E90                     jsr        [A0]
  5877. 00003608  2F0A                     move.l     -[A7], A2
  5878. 0000360A  2F2E FAD4                move.l     -[A7], [A6 - 0x52C]
  5879. 0000360E  206E FAD4                movea.l    A0, [A6 - 0x52C]
  5880. 00003612  2250                     movea.l    A1, [A0]
  5881. 00003614  2269 00E0                movea.l    A1, [A1 + 0xE0]
  5882. 00003618  4E91                     jsr        [A1]
  5883. 0000361A  486E FACC                pea.l      [A6 - 0x534]
  5884. 0000361E  202B 0036                move.l     D0, [A3 + 0x36]
  5885. 00003622  5380                     subq.l     D0, 1
  5886. 00003624  2F00                     move.l     -[A7], D0
  5887. 00003626  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  5888. 0000362A  4EB9 0000 6472           jsr        [0x00006472]
  5889. 00003630  486E FACC                pea.l      [A6 - 0x534]
  5890. 00003634  7001                     moveq.l    D0, 0x01
  5891. 00003636  1F00                     move.b     -[A7], D0
  5892. 00003638  2F0B                     move.l     -[A7], A3
  5893. 0000363A  2053                     movea.l    A0, [A3]
  5894. 0000363C  2068 01B8                movea.l    A0, [A0 + 0x1B8]
  5895. 00003640  4E90                     jsr        [A0]
  5896. 00003642  2F2E FAD4                move.l     -[A7], [A6 - 0x52C]
  5897. 00003646  206E FAD4                movea.l    A0, [A6 - 0x52C]
  5898. 0000364A  2250                     movea.l    A1, [A0]
  5899. 0000364C  2269 0480                movea.l    A1, [A1 + 0x480]
  5900. 00003650  4E91                     jsr        [A1]
  5901. 00003652  2F0B                     move.l     -[A7], A3
  5902. 00003654  2053                     movea.l    A0, [A3]
  5903. 00003656  2068 018C                movea.l    A0, [A0 + 0x18C]
  5904. 0000365A  4E90                     jsr        [A0]
  5905. 0000365C  202E FAD4                move.l     D0, [A6 - 0x52C]
  5906. 00003660  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5907. 00003664  4E5E                     unlink     A6
  5908. 00003666  205F                     movea.l    A0, [A7]+
  5909. 00003668  504F                     addq.w     A7, 8
  5910. 0000366A  4ED0                     jmp        [A0]
  5911. 0000366C  8031 4D61 6B65           or.b       D0, [[A1 + 0x6B65]]
  5912. 00003672  5374 6163 6B43 7261 776C subq.w     [[A4 + 0x6B43] + 0x7261776C], 1
  5913. 0000367C  5769 6E64                subq.w     [A1 + 0x6E64], 3
  5914. 00003680  6F77                     ble        +0x79 /* 000036F9 */
  5915. 00003682  5F5F                     subq.w     [A7]+, 7
  5916. 00003684  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  5917. 00003688  726F                     moveq.l    D1, 0x6F
  5918. 0000368A  6365                     bls        +0x67 /* 000036F1 */
  5919. 0000368C  7373                     moveq.l    D1, 0x73
  5920. 0000368E  446F 6375                neg.w      [A7 + 0x6375]
  5921. 00003692  6D65                     blt        +0x67 /* 000036F9 */
  5922. 00003694  6E74                     bgt        +0x76 /* 0000370A */
  5923. 00003696  4650                     not.w      [A0]
  5924. 00003698  3654                     movea.w    A3, [A4]
  5925. 0000369A  5374 6163 6B00 0000 FFFF subq.w     [[A4 + 0x6B00] + 0xFFFF], 1
  5926. 000036A4  4E56 0000                link       A6, 0
  5927. 000036A8  48E7 1030                movem.l    -[A7], D3,A2,A3
  5928. 000036AC  266E 0008                movea.l    A3, [A6 + 0x8]
  5929. 000036B0  246B 001C                movea.l    A2, [A3 + 0x1C]
  5930. 000036B4  200A                     move.l     D0, A2
  5931. 000036B6  670A                     beq        +0xC /* 000036C2 */
  5932. 000036B8  2F0A                     move.l     -[A7], A2
  5933. 000036BA  2052                     movea.l    A0, [A2]
  5934. 000036BC  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  5935. 000036C0  4E90                     jsr        [A0]
  5936. label000036C2:
  5937. 000036C2  7600                     moveq.l    D3, 0x00
  5938. 000036C4  2743 001C                move.l     [A3 + 0x1C], D3
  5939. 000036C8  2743 0020                move.l     [A3 + 0x20], D3
  5940. 000036CC  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  5941. 000036D0  4EB9 0000 14CA           jsr        [0x000014CA]
  5942. 000036D6  2740 000C                move.l     [A3 + 0xC], D0
  5943. 000036DA  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  5944. 000036DE  4EB9 0000 14CA           jsr        [0x000014CA]
  5945. 000036E4  2740 0010                move.l     [A3 + 0x10], D0
  5946. 000036E8  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  5947. 000036EC  4EB9 0000 14CA           jsr        [0x000014CA]
  5948. 000036F2  2740 0014                move.l     [A3 + 0x14], D0
  5949. 000036F6  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  5950. 000036FA  4EB9 0000 14CA           jsr        [0x000014CA]
  5951. 00003700  2740 0018                move.l     [A3 + 0x18], D0
  5952. 00003704  2F2B 012A                move.l     -[A7], [A3 + 0x12A]
  5953. 00003708  4EB9 0000 14CA           jsr        [0x000014CA]
  5954. // begin alternate branch 0000370A-0000370E
  5955. label0000370A:
  5956. 0000370A  0000 14CA                ori.b      D0, 0xCA
  5957. // end alternate branch 0000370A-0000370E
  5958. label0000370A: // (misaligned)
  5959. 0000370E  2740 012A                move.l     [A3 + 0x12A], D0
  5960. 00003712  2743 0008                move.l     [A3 + 0x8], D3
  5961. 00003716  2F0B                     move.l     -[A7], A3
  5962. 00003718  4EB9 0000 155A           jsr        [0x0000155A]
  5963. 0000371E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5964. 00003722  4E5E                     unlink     A6
  5965. 00003724  205F                     movea.l    A0, [A7]+
  5966. 00003726  584F                     addq.w     A7, 4
  5967. 00003728  4ED0                     jmp        [A0]
  5968. 0000372A  9846                     sub.w      D4, D6
  5969. 0000372C  7265                     moveq.l    D1, 0x65
  5970. 0000372E  655F                     bcs        +0x61 /* 0000378F */
  5971. 00003730  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  5972. 00003734  4465                     neg.w      -[A5]
  5973. 00003736  6275                     bhi        +0x77 /* 000037AD */
  5974. 00003738  6767                     beq        +0x69 /* 000037A1 */
  5975. 0000373A  6572                     bcs        +0x74 /* 000037AE */
  5976. 0000373C  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  5977. 00003740  6546                     bcs        +0x48 /* 00003788 */
  5978. 00003742  7600                     moveq.l    D3, 0x00
  5979. 00003744  0000 FFFF                ori.b      D0, 0xFF
  5980. 00003748  4E56 0000                link       A6, 0
  5981. 0000374C  48E7 0028                movem.l    -[A7], A2,A4
  5982. 00003750  286E 0008                movea.l    A4, [A6 + 0x8]
  5983. 00003754  246C 0090                movea.l    A2, [A4 + 0x90]
  5984. 00003758  200A                     move.l     D0, A2
  5985. 0000375A  6712                     beq        +0x14 /* 0000376E */
  5986. 0000375C  2F0A                     move.l     -[A7], A2
  5987. 0000375E  4EB9 0000 CA12           jsr        [0x0000CA12]
  5988. 00003764  2F2C 0090                move.l     -[A7], [A4 + 0x90]
  5989. 00003768  4EB9 0000 00E2           jsr        [0x000000E2]
  5990. label0000376E:
  5991. 0000376E  2F0C                     move.l     -[A7], A4
  5992. 00003770  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  5993. 00003776  4CDF 1400                movem.l    A2,A4, [A7]+
  5994. 0000377A  4E5E                     unlink     A6
  5995. 0000377C  205F                     movea.l    A0, [A7]+
  5996. 0000377E  584F                     addq.w     A7, 4
  5997. 00003780  4ED0                     jmp        [A0]
  5998. 00003782  9F46                     subx.w     D7, D6
  5999. 00003784  7265                     moveq.l    D1, 0x65
  6000. 00003786  655F                     bcs        +0x61 /* 000037E7 */
  6001. label00003788:
  6002. 00003788  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6003. 0000378C  4765                     chk.w      D3, -[A5]
  6004. 0000378E  6E65                     bgt        +0x67 /* 000037F5 */
  6005. 00003790  7269                     moveq.l    D1, 0x69
  6006. 00003792  6352                     bls        +0x54 /* 000037E6 */
  6007. 00003794  6567                     bcs        +0x69 /* 000037FD */
  6008. 00003796  6973                     bvs        +0x75 /* 0000380B */
  6009. 00003798  7465                     moveq.l    D2, 0x65
  6010. 0000379A  7273                     moveq.l    D1, 0x73
  6011. 0000379C  5669 6577                addq.w     [A1 + 0x6577], 3
  6012. 000037A0  4676 0000                not.w      [A6 + D0.w]
  6013. 000037A4  4E56 0000                link       A6, 0
  6014. 000037A8  2F0B                     move.l     -[A7], A3
  6015. 000037AA  266E 0008                movea.l    A3, [A6 + 0x8]
  6016. label000037AE:
  6017. 000037AE  7000                     moveq.l    D0, 0x00
  6018. 000037B0  2740 00B2                move.l     [A3 + 0xB2], D0
  6019. 000037B4  2F2B 00B6                move.l     -[A7], [A3 + 0xB6]
  6020. 000037B8  4EB9 0000 14CA           jsr        [0x000014CA]
  6021. 000037BE  2740 00B6                move.l     [A3 + 0xB6], D0
  6022. 000037C2  2F0B                     move.l     -[A7], A3
  6023. 000037C4  4EB9 0000 0FB4           jsr        [0x00000FB4]
  6024. 000037CA  265F                     movea.l    A3, [A7]+
  6025. 000037CC  4E5E                     unlink     A6
  6026. 000037CE  205F                     movea.l    A0, [A7]+
  6027. 000037D0  584F                     addq.w     A7, 4
  6028. 000037D2  4ED0                     jmp        [A0]
  6029. 000037D4  8023                     or.b       D0, -[A3]
  6030. 000037D6  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  6031. 000037DA  5F5F                     subq.w     [A7]+, 7
  6032. 000037DC  3235 5443                move.w     D1, [A5 + D5.w * 4 + 0x43]
  6033. 000037E0  6F6E                     ble        +0x70 /* 00003850 */
  6034. 000037E2  7461                     moveq.l    D2, 0x61
  6035. 000037E4  696E                     bvs        +0x70 /* 00003854 */
  6036. label000037E6:
  6037. 000037E6  6572                     bcs        +0x74 /* 0000385A */
  6038. 000037E8  4578 706F                chk.w      D2, [0x0000706F]
  6039. 000037EC  7274                     moveq.l    D1, 0x74
  6040. 000037EE  734C                     moveq.l    D1, 0x4C
  6041. 000037F0  6973                     bvs        +0x75 /* 00003865 */
  6042. 000037F2  7456                     moveq.l    D2, 0x56
  6043. 000037F4  6965                     bvs        +0x67 /* 0000385B */
  6044. 000037F6  7746                     moveq.l    D3, 0x46
  6045. 000037F8  7600                     moveq.l    D3, 0x00
  6046. 000037FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6047. 000037FE  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  6048. 00003802  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  6049. 00003808  0CAE 0000 0068 000C      cmpi.l     [A6 + 0xC], 0x68 /* 'h' */
  6050. 00003810  6662                     bne        +0x64 /* 00003874 */
  6051. 00003812  422E FEFC                clr.b      [A6 - 0x104]
  6052. 00003816  486E FFFC                pea.l      [A6 - 0x4]
  6053. 0000381A  2F0A                     move.l     -[A7], A2
  6054. 0000381C  2052                     movea.l    A0, [A2]
  6055. 0000381E  2068 040C                movea.l    A0, [A0 + 0x40C]
  6056. 00003822  4E90                     jsr        [A0]
  6057. 00003824  2040                     movea.l    A0, D0
  6058. 00003826  2F10                     move.l     -[A7], [A0]
  6059. 00003828  486E FEFC                pea.l      [A6 - 0x104]
  6060. 0000382C  2F0A                     move.l     -[A7], A2
  6061. 0000382E  2052                     movea.l    A0, [A2]
  6062. 00003830  2068 0470                movea.l    A0, [A0 + 0x470]
  6063. 00003834  4E90                     jsr        [A0]
  6064. 00003836  2F3C 0000 012E           move.l     -[A7], 0x12E
  6065. 0000383C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6066. 00003842  2640                     movea.l    A3, D0
  6067. 00003844  200B                     move.l     D0, A3
  6068. 00003846  6708                     beq        +0xA /* 00003850 */
  6069. 00003848  2F0B                     move.l     -[A7], A3
  6070. 0000384A  4EB9 0000 7332           jsr        [0x00007332]
  6071. label00003850:
  6072. 00003850  2F0B                     move.l     -[A7], A3
  6073. 00003852  4EB9 0000 1172           jsr        [0x00001172]
  6074. // begin alternate branch 00003854-00003858
  6075. label00003854:
  6076. 00003854  0000 1172                ori.b      D0, 0x72 /* 'r' */
  6077. // end alternate branch 00003854-00003858
  6078. label00003854: // (misaligned)
  6079. 00003858  486E FEFC                pea.l      [A6 - 0x104]
  6080. // begin alternate branch 0000385A-0000385E
  6081. label0000385A:
  6082. 0000385A  FEFC 2F0B                .extension 0xEFC <<F/2-3/7>> // unimplemented
  6083. // end alternate branch 0000385A-0000385E
  6084. label0000385A: // (misaligned)
  6085. 0000385C  2F0B                     move.l     -[A7], A3
  6086. 0000385E  2053                     movea.l    A0, [A3]
  6087. 00003860  2068 00A8                movea.l    A0, [A0 + 0xA8]
  6088. 00003864  4E90                     jsr        [A0]
  6089. 00003866  2F0B                     move.l     -[A7], A3
  6090. 00003868  2F0A                     move.l     -[A7], A2
  6091. 0000386A  2052                     movea.l    A0, [A2]
  6092. 0000386C  2068 0100                movea.l    A0, [A0 + 0x100]
  6093. 00003870  4E90                     jsr        [A0]
  6094. 00003872  600C                     bra        +0xE /* 00003880 */
  6095. label00003874:
  6096. 00003874  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6097. 00003878  2F0A                     move.l     -[A7], A2
  6098. 0000387A  4EB9 0000 BC12           jsr        [0x0000BC12]
  6099. label00003880:
  6100. 00003880  4CDF 0C00                movem.l    A2,A3, [A7]+
  6101. 00003884  4E5E                     unlink     A6
  6102. 00003886  205F                     movea.l    A0, [A7]+
  6103. 00003888  504F                     addq.w     A7, 8
  6104. 0000388A  4ED0                     jmp        [A0]
  6105. 0000388C  802C 446F                or.b       D0, [A4 + 0x446F]
  6106. 00003890  4D65                     chk.w      D6, -[A5]
  6107. 00003892  6E75                     bgt        +0x77 /* 00003909 */
  6108. 00003894  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  6109. 00003898  616E                     bsr        +0x70 /* 00003908 */
  6110. 0000389A  645F                     bcc        +0x61 /* 000038FB */
  6111. 0000389C  5F32 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6112. 000038A0  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  6113. 000038A4  6169                     bsr        +0x6B /* 0000390F */
  6114. 000038A6  6E65                     bgt        +0x67 /* 0000390D */
  6115. 000038A8  7245                     moveq.l    D1, 0x45
  6116. 000038AA  7870                     moveq.l    D4, 0x70
  6117. 000038AC  6F72                     ble        +0x74 /* 00003920 */
  6118. 000038AE  7473                     moveq.l    D2, 0x73
  6119. 000038B0  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  6120. 000038B6  6577                     bcs        +0x79 /* 0000392F */
  6121. 000038B8  466C 0000                not.w      [A4 + 0x0]
  6122. 000038BC  4E56 FFFC                link       A6, -0x0004
  6123. 000038C0  2F0A                     move.l     -[A7], A2
  6124. 000038C2  246E 0008                movea.l    A2, [A6 + 0x8]
  6125. 000038C6  2F0A                     move.l     -[A7], A2
  6126. 000038C8  4EB9 0000 6252           jsr        [0x00006252]
  6127. 000038CE  7068                     moveq.l    D0, 0x68
  6128. 000038D0  2F00                     move.l     -[A7], D0
  6129. 000038D2  4879 FFFF 643C           push.l     0xFFFF643C
  6130. 000038D8  486E FFFC                pea.l      [A6 - 0x4]
  6131. 000038DC  2F0A                     move.l     -[A7], A2
  6132. 000038DE  2052                     movea.l    A0, [A2]
  6133. 000038E0  2068 040C                movea.l    A0, [A0 + 0x40C]
  6134. 000038E4  4E90                     jsr        [A0]
  6135. 000038E6  2F00                     move.l     -[A7], D0
  6136. 000038E8  4EB9 0000 0A72           jsr        [0x00000A72]
  6137. 000038EE  1F00                     move.b     -[A7], D0
  6138. 000038F0  4EB9 0000 504A           jsr        [0x0000504A]
  6139. 000038F6  245F                     movea.l    A2, [A7]+
  6140. 000038F8  4E5E                     unlink     A6
  6141. 000038FA  205F                     movea.l    A0, [A7]+
  6142. 000038FC  584F                     addq.w     A7, 4
  6143. 000038FE  4ED0                     jmp        [A0]
  6144. 00003900  802B 446F                or.b       D0, [A3 + 0x446F]
  6145. 00003904  5365                     subq.w     -[A5], 1
  6146. 00003906  7475                     moveq.l    D2, 0x75
  6147. fn00003908:
  6148. 00003908  704D                     moveq.l    D0, 0x4D
  6149. 0000390A  656E                     bcs        +0x70 /* 0000397A */
  6150. 0000390C  7573                     moveq.l    D2, 0x73
  6151. 0000390E  5F5F                     subq.w     [A7]+, 7
  6152. 00003910  3235 5443                move.w     D1, [A5 + D5.w * 4 + 0x43]
  6153. 00003914  6F6E                     ble        +0x70 /* 00003984 */
  6154. 00003916  7461                     moveq.l    D2, 0x61
  6155. 00003918  696E                     bvs        +0x70 /* 00003988 */
  6156. 0000391A  6572                     bcs        +0x74 /* 0000398E */
  6157. 0000391C  4578 706F                chk.w      D2, [0x0000706F]
  6158. label00003920:
  6159. 00003920  7274                     moveq.l    D1, 0x74
  6160. 00003922  734C                     moveq.l    D1, 0x4C
  6161. 00003924  6973                     bvs        +0x75 /* 00003999 */
  6162. 00003926  7456                     moveq.l    D2, 0x56
  6163. 00003928  6965                     bvs        +0x67 /* 0000398F */
  6164. 0000392A  7746                     moveq.l    D3, 0x46
  6165. 0000392C  7600                     moveq.l    D3, 0x00
  6166. 0000392E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6167. 00003932  0000 2F0B                ori.b      D0, 0xB
  6168. 00003936  266E 0008                movea.l    A3, [A6 + 0x8]
  6169. 0000393A  7000                     moveq.l    D0, 0x00
  6170. 0000393C  2740 00B2                move.l     [A3 + 0xB2], D0
  6171. 00003940  2F2B 00B6                move.l     -[A7], [A3 + 0xB6]
  6172. 00003944  4EB9 0000 14CA           jsr        [0x000014CA]
  6173. 0000394A  2740 00B6                move.l     [A3 + 0xB6], D0
  6174. 0000394E  2F0B                     move.l     -[A7], A3
  6175. 00003950  4EB9 0000 0FB4           jsr        [0x00000FB4]
  6176. 00003956  265F                     movea.l    A3, [A7]+
  6177. 00003958  4E5E                     unlink     A6
  6178. 0000395A  205F                     movea.l    A0, [A7]+
  6179. 0000395C  584F                     addq.w     A7, 4
  6180. 0000395E  4ED0                     jmp        [A0]
  6181. 00003960  9B46                     subx.w     D5, D6
  6182. 00003962  7265                     moveq.l    D1, 0x65
  6183. 00003964  655F                     bcs        +0x61 /* 000039C5 */
  6184. 00003966  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6185. 0000396A  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6186. 0000396E  6D65                     blt        +0x67 /* 000039D5 */
  6187. 00003970  6E74                     bgt        +0x76 /* 000039E6 */
  6188. 00003972  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  6189. 00003978  6577                     bcs        +0x79 /* 000039F1 */
  6190. label0000397A:
  6191. 0000397A  4676 0000                not.w      [A6 + D0.w]
  6192. 0000397E  FFFF                     .invalid   <<F/7/7>>
  6193. 00003980  4E56 0000                link       A6, 0
  6194. label00003984:
  6195. 00003984  48E7 0038                movem.l    -[A7], A2,A3,A4
  6196. label00003988:
  6197. 00003988  266E 0008                movea.l    A3, [A6 + 0x8]
  6198. 0000398C  246B 01C4                movea.l    A2, [A3 + 0x1C4]
  6199. // begin alternate branch 0000398E-00003990
  6200. label0000398E:
  6201. 0000398E  01C4                     .incomplete
  6202. // end alternate branch 0000398E-00003990
  6203. label0000398E: // (misaligned)
  6204. 00003990  200A                     move.l     D0, A2
  6205. 00003992  6718                     beq        +0x1A /* 000039AC */
  6206. 00003994  284A                     movea.l    A4, A2
  6207. 00003996  2F0C                     move.l     -[A7], A4
  6208. 00003998  2F39 FFFB EFE4           move.l     -[A7], [0xFFFBEFE4]
  6209. 0000399E  2079 FFFB EFE4           movea.l    A0, [0xFFFBEFE4]
  6210. 000039A4  2050                     movea.l    A0, [A0]
  6211. 000039A6  2068 00A0                movea.l    A0, [A0 + 0xA0]
  6212. 000039AA  4E90                     jsr        [A0]
  6213. label000039AC:
  6214. 000039AC  2F0B                     move.l     -[A7], A3
  6215. 000039AE  4EB9 0000 0E60           jsr        [0x00000E60]
  6216. 000039B4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6217. 000039B8  4E5E                     unlink     A6
  6218. 000039BA  205F                     movea.l    A0, [A7]+
  6219. 000039BC  584F                     addq.w     A7, 4
  6220. 000039BE  4ED0                     jmp        [A0]
  6221. 000039C0  9946                     subx.w     D4, D6
  6222. 000039C2  7265                     moveq.l    D1, 0x65
  6223. 000039C4  655F                     bcs        +0x61 /* 00003A25 */
  6224. 000039C6  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6225. 000039CA  4578 7072                chk.w      D2, [0x00007072]
  6226. 000039CE  6573                     bcs        +0x75 /* 00003A43 */
  6227. 000039D0  7369                     moveq.l    D1, 0x69
  6228. 000039D2  6F6E                     ble        +0x70 /* 00003A42 */
  6229. 000039D4  5669 6577                addq.w     [A1 + 0x6577], 3
  6230. 000039D8  4676 0000                not.w      [A6 + D0.w]
  6231. 000039DC  4E56 0000                link       A6, 0
  6232. 000039E0  2F0B                     move.l     -[A7], A3
  6233. 000039E2  266E 0008                movea.l    A3, [A6 + 0x8]
  6234. label000039E6:
  6235. 000039E6  2F2B 00B6                move.l     -[A7], [A3 + 0xB6]
  6236. 000039EA  4EB9 0000 14CA           jsr        [0x000014CA]
  6237. 000039F0  2740 00B6                move.l     [A3 + 0xB6], D0
  6238. 000039F4  7000                     moveq.l    D0, 0x00
  6239. 000039F6  2740 00B2                move.l     [A3 + 0xB2], D0
  6240. 000039FA  2F0B                     move.l     -[A7], A3
  6241. 000039FC  4EB9 0000 0FB4           jsr        [0x00000FB4]
  6242. 00003A02  265F                     movea.l    A3, [A7]+
  6243. 00003A04  4E5E                     unlink     A6
  6244. 00003A06  205F                     movea.l    A0, [A7]+
  6245. 00003A08  584F                     addq.w     A7, 4
  6246. 00003A0A  4ED0                     jmp        [A0]
  6247. 00003A0C  8021                     or.b       D0, -[A1]
  6248. 00003A0E  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  6249. 00003A12  5F5F                     subq.w     [A7]+, 7
  6250. 00003A14  3233 5447                move.w     D1, [A3 + D5.w * 4 + 0x47]
  6251. 00003A18  6C6F                     bge        +0x71 /* 00003A89 */
  6252. 00003A1A  6261                     bhi        +0x63 /* 00003A7D */
  6253. 00003A1C  6C56                     bge        +0x58 /* 00003A74 */
  6254. 00003A1E  6172                     bsr        +0x74 /* 00003A92 */
  6255. 00003A20  6961                     bvs        +0x63 /* 00003A83 */
  6256. 00003A22  626C                     bhi        +0x6E /* 00003A90 */
  6257. 00003A24  654C                     bcs        +0x4E /* 00003A72 */
  6258. 00003A26  6973                     bvs        +0x75 /* 00003A9B */
  6259. 00003A28  7456                     moveq.l    D2, 0x56
  6260. 00003A2A  6965                     bvs        +0x67 /* 00003A91 */
  6261. 00003A2C  7746                     moveq.l    D3, 0x46
  6262. 00003A2E  7600                     moveq.l    D3, 0x00
  6263. 00003A30  0000 FFFF                ori.b      D0, 0xFF
  6264. 00003A34  4E56 FF90                link       A6, -0x0070
  6265. 00003A38  48E7 0038                movem.l    -[A7], A2,A3,A4
  6266. 00003A3C  266E 0008                movea.l    A3, [A6 + 0x8]
  6267. 00003A40  2F2B 00B6                move.l     -[A7], [A3 + 0xB6]
  6268. // begin alternate branch 00003A42-00003A4A
  6269. label00003A42:
  6270. 00003A42  00B6 4EB9 0000 14CA      ori.l      [A6 + D1.w * 4 - 0x54], 0x4EB90000
  6271. // end alternate branch 00003A42-00003A4A
  6272. label00003A42: // (misaligned)
  6273. 00003A44  4EB9 0000 14CA           jsr        [0x000014CA]
  6274. 00003A4A  2740 00B6                move.l     [A3 + 0xB6], D0
  6275. 00003A4E  2F0B                     move.l     -[A7], A3
  6276. 00003A50  2053                     movea.l    A0, [A3]
  6277. 00003A52  2068 048C                movea.l    A0, [A0 + 0x48C]
  6278. 00003A56  4E90                     jsr        [A0]
  6279. 00003A58  2840                     movea.l    A4, D0
  6280. 00003A5A  200C                     move.l     D0, A4
  6281. 00003A5C  6758                     beq        +0x5A /* 00003AB6 */
  6282. 00003A5E  4AAB 00B2                tst.l      [A3 + 0xB2]
  6283. 00003A62  6752                     beq        +0x54 /* 00003AB6 */
  6284. 00003A64  2F0C                     move.l     -[A7], A4
  6285. 00003A66  1F39 FFFB F464           move.b     -[A7], [0xFFFBF464]
  6286. 00003A6C  486E FF90                pea.l      [A6 - 0x70]
  6287. 00003A70  4EB9 0000 5112           jsr        [0x00005112]
  6288. // begin alternate branch 00003A72-00003A76
  6289. label00003A72:
  6290. 00003A72  0000 5112                ori.b      D0, 0x12
  6291. // end alternate branch 00003A72-00003A76
  6292. // begin alternate branch 00003A74-00003A76
  6293. label00003A74:
  6294. 00003A74  5112                     subq.b     [A2], 8
  6295. // end alternate branch 00003A74-00003A76
  6296. label00003A72: // (misaligned)
  6297. label00003A74: // (misaligned)
  6298. 00003A76  486E FF90                pea.l      [A6 - 0x70]
  6299. 00003A7A  4EB9 0000 5122           jsr        [0x00005122]
  6300. 00003A80  2440                     movea.l    A2, D0
  6301. 00003A82  6018                     bra        +0x1A /* 00003A9C */
  6302. label00003A84:
  6303. 00003A84  2F0A                     move.l     -[A7], A2
  6304. 00003A86  2F0B                     move.l     -[A7], A3
  6305. 00003A88  2053                     movea.l    A0, [A3]
  6306. 00003A8A  2068 0490                movea.l    A0, [A0 + 0x490]
  6307. 00003A8E  4E90                     jsr        [A0]
  6308. label00003A90:
  6309. 00003A90  486E FF90                pea.l      [A6 - 0x70]
  6310. // begin alternate branch 00003A92-00003A94
  6311. fn00003A92:
  6312. 00003A92  FF90                     .invalid   <<F/6/7>>
  6313. // end alternate branch 00003A92-00003A94
  6314. fn00003A92: // (misaligned)
  6315. 00003A94  4EB9 0000 511A           jsr        [0x0000511A]
  6316. 00003A9A  2440                     movea.l    A2, D0
  6317. label00003A9C:
  6318. 00003A9C  486E FF90                pea.l      [A6 - 0x70]
  6319. 00003AA0  206E FF90                movea.l    A0, [A6 - 0x70]
  6320. 00003AA4  2050                     movea.l    A0, [A0]
  6321. 00003AA6  4E90                     jsr        [A0]
  6322. 00003AA8  4A00                     tst.b      D0
  6323. 00003AAA  66D8                     bne        -0x26 /* 00003A84 */
  6324. 00003AAC  486E FF90                pea.l      [A6 - 0x70]
  6325. 00003AB0  4EB9 0000 4F4A           jsr        [0x00004F4A]
  6326. label00003AB6:
  6327. 00003AB6  2F0B                     move.l     -[A7], A3
  6328. 00003AB8  2053                     movea.l    A0, [A3]
  6329. 00003ABA  2068 0484                movea.l    A0, [A0 + 0x484]
  6330. 00003ABE  4E90                     jsr        [A0]
  6331. 00003AC0  246B 00B6                movea.l    A2, [A3 + 0xB6]
  6332. 00003AC4  200A                     move.l     D0, A2
  6333. 00003AC6  670A                     beq        +0xC /* 00003AD2 */
  6334. 00003AC8  2F0A                     move.l     -[A7], A2
  6335. 00003ACA  2052                     movea.l    A0, [A2]
  6336. 00003ACC  2068 00D4                movea.l    A0, [A0 + 0xD4]
  6337. 00003AD0  4E90                     jsr        [A0]
  6338. label00003AD2:
  6339. 00003AD2  2F0B                     move.l     -[A7], A3
  6340. 00003AD4  2053                     movea.l    A0, [A3]
  6341. 00003AD6  2068 0264                movea.l    A0, [A0 + 0x264]
  6342. 00003ADA  4E90                     jsr        [A0]
  6343. 00003ADC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6344. 00003AE0  4E5E                     unlink     A6
  6345. 00003AE2  205F                     movea.l    A0, [A7]+
  6346. 00003AE4  584F                     addq.w     A7, 4
  6347. 00003AE6  4ED0                     jmp        [A0]
  6348. 00003AE8  8026                     or.b       D0, -[A6]
  6349. 00003AEA  4275 696C                clr.w      <<invalid full ext with I/IS == 4>>
  6350. 00003AEE  644C                     bcc        +0x4E /* 00003B3C */
  6351. 00003AF0  6973                     bvs        +0x75 /* 00003B65 */
  6352. 00003AF2  745F                     moveq.l    D2, 0x5F
  6353. 00003AF4  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6354. 00003AF8  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  6355. 00003AFC  616C                     bsr        +0x6E /* 00003B6A */
  6356. 00003AFE  5661                     addq.w     -[A1], 3
  6357. 00003B00  7269                     moveq.l    D1, 0x69
  6358. 00003B02  6162                     bsr        +0x64 /* 00003B66 */
  6359. 00003B04  6C65                     bge        +0x67 /* 00003B6B */
  6360. 00003B06  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  6361. 00003B0C  6577                     bcs        +0x79 /* 00003B85 */
  6362. 00003B0E  4676 0000                not.w      [A6 + D0.w]
  6363. 00003B12  FFFF                     .invalid   <<F/7/7>>
  6364. 00003B14  4E56 FF8C                link       A6, -0x0074
  6365. 00003B18  48E7 0038                movem.l    -[A7], A2,A3,A4
  6366. 00003B1C  286E 000C                movea.l    A4, [A6 + 0xC]
  6367. 00003B20  422E FF8C                clr.b      [A6 - 0x74]
  6368. 00003B24  246E 0008                movea.l    A2, [A6 + 0x8]
  6369. 00003B28  266A 01A6                movea.l    A3, [A2 + 0x1A6]
  6370. 00003B2C  200B                     move.l     D0, A3
  6371. 00003B2E  676E                     beq        +0x70 /* 00003B9E */
  6372. 00003B30  2F0B                     move.l     -[A7], A3
  6373. 00003B32  2053                     movea.l    A0, [A3]
  6374. 00003B34  2068 0050                movea.l    A0, [A0 + 0x50]
  6375. 00003B38  4E90                     jsr        [A0]
  6376. 00003B3A  4A80                     tst.l      D0
  6377. label00003B3C:
  6378. 00003B3C  6760                     beq        +0x62 /* 00003B9E */
  6379. 00003B3E  2F2A 01A6                move.l     -[A7], [A2 + 0x1A6]
  6380. 00003B42  1F39 FFFD FE50           move.b     -[A7], [0xFFFDFE50]
  6381. 00003B48  486E FF90                pea.l      [A6 - 0x70]
  6382. 00003B4C  4EB9 0000 5112           jsr        [0x00005112]
  6383. 00003B52  486E FF90                pea.l      [A6 - 0x70]
  6384. 00003B56  4EB9 0000 5122           jsr        [0x00005122]
  6385. 00003B5C  2640                     movea.l    A3, D0
  6386. 00003B5E  6024                     bra        +0x26 /* 00003B84 */
  6387. label00003B60:
  6388. 00003B60  246B 000E                movea.l    A2, [A3 + 0xE]
  6389. 00003B64  200A                     move.l     D0, A2
  6390. fn00003B66:
  6391. 00003B66  6710                     beq        +0x12 /* 00003B78 */
  6392. 00003B68  206A 010C                movea.l    A0, [A2 + 0x10C]
  6393. // begin alternate branch 00003B6A-00003B6C
  6394. fn00003B6A:
  6395. 00003B6A  010C                     btst       A4, D0
  6396. // end alternate branch 00003B6A-00003B6C
  6397. fn00003B6A: // (misaligned)
  6398. 00003B6C  B1CC                     cmpa.l     A0, A4
  6399. 00003B6E  6608                     bne        +0xA /* 00003B78 */
  6400. 00003B70  1D7C 0001 FF8C           move.b     [A6 - 0x74], 0x1
  6401. 00003B76  601C                     bra        +0x1E /* 00003B94 */
  6402. label00003B78:
  6403. 00003B78  486E FF90                pea.l      [A6 - 0x70]
  6404. 00003B7C  4EB9 0000 511A           jsr        [0x0000511A]
  6405. 00003B82  2640                     movea.l    A3, D0
  6406. label00003B84:
  6407. 00003B84  486E FF90                pea.l      [A6 - 0x70]
  6408. 00003B88  206E FF90                movea.l    A0, [A6 - 0x70]
  6409. 00003B8C  2050                     movea.l    A0, [A0]
  6410. 00003B8E  4E90                     jsr        [A0]
  6411. 00003B90  4A00                     tst.b      D0
  6412. 00003B92  66CC                     bne        -0x32 /* 00003B60 */
  6413. label00003B94:
  6414. 00003B94  486E FF90                pea.l      [A6 - 0x70]
  6415. 00003B98  4EB9 0000 4F4A           jsr        [0x00004F4A]
  6416. label00003B9E:
  6417. 00003B9E  102E FF8C                move.b     D0, [A6 - 0x74]
  6418. 00003BA2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6419. 00003BA6  4E5E                     unlink     A6
  6420. 00003BA8  205F                     movea.l    A0, [A7]+
  6421. 00003BAA  504F                     addq.w     A7, 8
  6422. 00003BAC  4ED0                     jmp        [A0]
  6423. 00003BAE  803B 5661                or.b       D0, [PC + D5.w * 8 + 0x61]
  6424. 00003BB2  7269                     moveq.l    D1, 0x69
  6425. 00003BB4  6162                     bsr        +0x64 /* 00003C18 */
  6426. 00003BB6  6C65                     bge        +0x67 /* 00003C1D */
  6427. 00003BB8  416C 7265                chk.w      D0, [A4 + 0x7265]
  6428. 00003BBC  6164                     bsr        +0x66 /* 00003C22 */
  6429. 00003BBE  7949                     moveq.l    D4, 0x49
  6430. 00003BC0  6E4C                     bgt        +0x4E /* 00003C0E */
  6431. 00003BC2  6973                     bvs        +0x75 /* 00003C37 */
  6432. 00003BC4  745F                     moveq.l    D2, 0x5F
  6433. 00003BC6  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6434. 00003BCA  5661                     addq.w     -[A1], 3
  6435. 00003BCC  7269                     moveq.l    D1, 0x69
  6436. 00003BCE  6162                     bsr        +0x64 /* 00003C32 */
  6437. 00003BD0  6C65                     bge        +0x67 /* 00003C37 */
  6438. 00003BD2  5669 6577                addq.w     [A1 + 0x6577], 3
  6439. 00003BD6  4650                     not.w      [A0]
  6440. 00003BD8  3137 5453                move.w     -[A0], [A7 + D5.w * 4 + 0x53]
  6441. 00003BDC  796D                     moveq.l    D4, 0x6D
  6442. 00003BDE  626F                     bhi        +0x71 /* 00003C4F */
  6443. 00003BE0  6C69                     bge        +0x6B /* 00003C4B */
  6444. 00003BE2  6356                     bls        +0x58 /* 00003C3A */
  6445. 00003BE4  6172                     bsr        +0x74 /* 00003C58 */
  6446. 00003BE6  6961                     bvs        +0x63 /* 00003C49 */
  6447. 00003BE8  626C                     bhi        +0x6E /* 00003C56 */
  6448. 00003BEA  6500 0000                bcs        +0x2 /* 00003BEC */
  6449. // begin alternate branch 00003BEC-00003BF0
  6450. label00003BEC:
  6451. 00003BEC  0000 FFFF                ori.b      D0, 0xFF
  6452. // end alternate branch 00003BEC-00003BF0
  6453. label00003BEC: // (misaligned)
  6454. 00003BEE  FFFF                     .invalid   <<F/7/7>>
  6455. 00003BF0  4E56 0000                link       A6, 0
  6456. 00003BF4  2F0B                     move.l     -[A7], A3
  6457. 00003BF6  266E 0008                movea.l    A3, [A6 + 0x8]
  6458. 00003BFA  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  6459. 00003BFE  4EB9 0000 14CA           jsr        [0x000014CA]
  6460. 00003C04  2740 00B4                move.l     [A3 + 0xB4], D0
  6461. 00003C08  2F0B                     move.l     -[A7], A3
  6462. 00003C0A  4EB9 0000 0FB4           jsr        [0x00000FB4]
  6463. // begin alternate branch 00003C0E-00003C12
  6464. label00003C0E:
  6465. 00003C0E  0FB4 265F                bclr       [A4 + D2.w * 8 + 0x5F], D7
  6466. // end alternate branch 00003C0E-00003C12
  6467. label00003C0E: // (misaligned)
  6468. 00003C10  265F                     movea.l    A3, [A7]+
  6469. 00003C12  4E5E                     unlink     A6
  6470. 00003C14  205F                     movea.l    A0, [A7]+
  6471. 00003C16  584F                     addq.w     A7, 4
  6472. fn00003C18:
  6473. 00003C18  4ED0                     jmp        [A0]
  6474. 00003C1A  9946                     subx.w     D4, D6
  6475. 00003C1C  7265                     moveq.l    D1, 0x65
  6476. 00003C1E  655F                     bcs        +0x61 /* 00003C7F */
  6477. 00003C20  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6478. // begin alternate branch 00003C22-00003C28
  6479. fn00003C22:
  6480. 00003C22  3554 5374                move.w     [A2 + 0x5374], [A4]
  6481. 00003C26  7269                     moveq.l    D1, 0x69
  6482. // end alternate branch 00003C22-00003C28
  6483. fn00003C22: // (misaligned)
  6484. 00003C24  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  6485. 00003C28  6E67                     bgt        +0x69 /* 00003C91 */
  6486. 00003C2A  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  6487. 00003C30  6577                     bcs        +0x79 /* 00003CA9 */
  6488. fn00003C32:
  6489. 00003C32  4676 0000                not.w      [A6 + D0.w]
  6490. 00003C36  FFFF                     .invalid   <<F/7/7>>
  6491. 00003C38  4E56 0000                link       A6, 0
  6492. // begin alternate branch 00003C3A-00003C40
  6493. label00003C3A:
  6494. 00003C3A  0000 48E7                ori.b      D0, 0xE7
  6495. 00003C3E  1420                     move.b     D2, -[A0]
  6496. // end alternate branch 00003C3A-00003C40
  6497. label00003C3A: // (misaligned)
  6498. 00003C3C  48E7 1420                movem.l    -[A7], D3,D5,A2
  6499. 00003C40  246E 0008                movea.l    A2, [A6 + 0x8]
  6500. 00003C44  3A2E 0010                move.w     D5, [A6 + 0x10]
  6501. 00003C48  4A45                     tst.w      D5
  6502. 00003C4A  6F3C                     ble        +0x3E /* 00003C88 */
  6503. 00003C4C  262A 00B4                move.l     D3, [A2 + 0xB4]
  6504. 00003C50  2F03                     move.l     -[A7], D3
  6505. 00003C52  2043                     movea.l    A0, D3
  6506. 00003C54  2050                     movea.l    A0, [A0]
  6507. label00003C56:
  6508. 00003C56  2068 0050                movea.l    A0, [A0 + 0x50]
  6509. // begin alternate branch 00003C58-00003C5C
  6510. fn00003C58:
  6511. 00003C58  0050 4E90                ori.w      [A0], 0x4E90
  6512. // end alternate branch 00003C58-00003C5C
  6513. fn00003C58: // (misaligned)
  6514. 00003C5A  4E90                     jsr        [A0]
  6515. 00003C5C  3605                     move.w     D3, D5
  6516. 00003C5E  3203                     move.w     D1, D3
  6517. 00003C60  48C1                     ext.l      D1
  6518. 00003C62  B081                     cmp.l      D0, D1
  6519. 00003C64  6D22                     blt        +0x24 /* 00003C88 */
  6520. 00003C66  3005                     move.w     D0, D5
  6521. 00003C68  3200                     move.w     D1, D0
  6522. 00003C6A  48C1                     ext.l      D1
  6523. 00003C6C  2F01                     move.l     -[A7], D1
  6524. 00003C6E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6525. 00003C72  7201                     moveq.l    D1, 0x01
  6526. 00003C74  2F01                     move.l     -[A7], D1
  6527. 00003C76  262A 00B4                move.l     D3, [A2 + 0xB4]
  6528. 00003C7A  2F03                     move.l     -[A7], D3
  6529. 00003C7C  2043                     movea.l    A0, D3
  6530. 00003C7E  2050                     movea.l    A0, [A0]
  6531. 00003C80  2068 0068                movea.l    A0, [A0 + 0x68]
  6532. 00003C84  4E90                     jsr        [A0]
  6533. 00003C86  600E                     bra        +0x10 /* 00003C96 */
  6534. label00003C88:
  6535. 00003C88  3F05                     move.w     -[A7], D5
  6536. 00003C8A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6537. 00003C8E  2F0A                     move.l     -[A7], A2
  6538. 00003C90  4EB9 0000 BC92           jsr        [0x0000BC92]
  6539. label00003C96:
  6540. 00003C96  4CDF 0428                movem.l    D3,D5,A2, [A7]+
  6541. 00003C9A  4E5E                     unlink     A6
  6542. 00003C9C  205F                     movea.l    A0, [A7]+
  6543. 00003C9E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6544. 00003CA2  4ED0                     jmp        [A0]
  6545. 00003CA4  8029 4765                or.b       D0, [A1 + 0x4765]
  6546. 00003CA8  7449                     moveq.l    D2, 0x49
  6547. 00003CAA  7465                     moveq.l    D2, 0x65
  6548. 00003CAC  6D54                     blt        +0x56 /* 00003D02 */
  6549. 00003CAE  6578                     bcs        +0x7A /* 00003D28 */
  6550. 00003CB0  745F                     moveq.l    D2, 0x5F
  6551. 00003CB2  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6552. 00003CB6  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  6553. 00003CBA  6E67                     bgt        +0x69 /* 00003D23 */
  6554. 00003CBC  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  6555. 00003CC2  6577                     bcs        +0x79 /* 00003D3B */
  6556. 00003CC4  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  6557. 00003CC8  4353                     chk.w      D1, [A3]
  6558. 00003CCA  7472                     moveq.l    D2, 0x72
  6559. 00003CCC  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  6560. 00003CD0  0000 FFFF                ori.b      D0, 0xFF
  6561. 00003CD4  4E56 FFFC                link       A6, -0x0004
  6562. 00003CD8  48E7 1010                movem.l    -[A7], D3,A3
  6563. 00003CDC  266E 0008                movea.l    A3, [A6 + 0x8]
  6564. 00003CE0  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  6565. 00003CE6  4A2B 00B3                tst.b      [A3 + 0xB3]
  6566. 00003CEA  6626                     bne        +0x28 /* 00003D12 */
  6567. 00003CEC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6568. 00003CF0  486E FFFE                pea.l      [A6 - 0x2]
  6569. 00003CF4  262B 00B4                move.l     D3, [A3 + 0xB4]
  6570. 00003CF8  2F03                     move.l     -[A7], D3
  6571. 00003CFA  2043                     movea.l    A0, D3
  6572. 00003CFC  2050                     movea.l    A0, [A0]
  6573. 00003CFE  2068 0088                movea.l    A0, [A0 + 0x88]
  6574. label00003D02:
  6575. 00003D02  4E90                     jsr        [A0]
  6576. 00003D04  4A00                     tst.b      D0
  6577. 00003D06  57C0                     seq        D0
  6578. 00003D08  4400                     neg.b      D0
  6579. 00003D0A  4880                     ext.w      D0
  6580. 00003D0C  48C0                     ext.l      D0
  6581. 00003D0E  1D40 FFFC                move.b     [A6 - 0x4], D0
  6582. label00003D12:
  6583. 00003D12  102E FFFC                move.b     D0, [A6 - 0x4]
  6584. 00003D16  6756                     beq        +0x58 /* 00003D6E */
  6585. 00003D18  4A2B 00B2                tst.b      [A3 + 0xB2]
  6586. 00003D1C  6716                     beq        +0x18 /* 00003D34 */
  6587. 00003D1E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6588. 00003D22  262B 00B4                move.l     D3, [A3 + 0xB4]
  6589. 00003D26  2F03                     move.l     -[A7], D3
  6590. label00003D28:
  6591. 00003D28  2043                     movea.l    A0, D3
  6592. 00003D2A  2050                     movea.l    A0, [A0]
  6593. 00003D2C  2068 0080                movea.l    A0, [A0 + 0x80]
  6594. 00003D30  4E90                     jsr        [A0]
  6595. 00003D32  602C                     bra        +0x2E /* 00003D60 */
  6596. label00003D34:
  6597. 00003D34  262B 00B4                move.l     D3, [A3 + 0xB4]
  6598. 00003D38  2F03                     move.l     -[A7], D3
  6599. 00003D3A  2043                     movea.l    A0, D3
  6600. 00003D3C  2050                     movea.l    A0, [A0]
  6601. 00003D3E  2068 0050                movea.l    A0, [A0 + 0x50]
  6602. 00003D42  4E90                     jsr        [A0]
  6603. 00003D44  5280                     addq.l     D0, 1
  6604. 00003D46  2F00                     move.l     -[A7], D0
  6605. 00003D48  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6606. 00003D4C  7001                     moveq.l    D0, 0x01
  6607. 00003D4E  2F00                     move.l     -[A7], D0
  6608. 00003D50  262B 00B4                move.l     D3, [A3 + 0xB4]
  6609. 00003D54  2F03                     move.l     -[A7], D3
  6610. 00003D56  2043                     movea.l    A0, D3
  6611. 00003D58  2050                     movea.l    A0, [A0]
  6612. 00003D5A  2068 0058                movea.l    A0, [A0 + 0x58]
  6613. 00003D5E  4E90                     jsr        [A0]
  6614. label00003D60:
  6615. 00003D60  7001                     moveq.l    D0, 0x01
  6616. 00003D62  3F00                     move.w     -[A7], D0
  6617. 00003D64  2F0B                     move.l     -[A7], A3
  6618. 00003D66  2053                     movea.l    A0, [A3]
  6619. 00003D68  2068 04A4                movea.l    A0, [A0 + 0x4A4]
  6620. 00003D6C  4E90                     jsr        [A0]
  6621. label00003D6E:
  6622. 00003D6E  102E FFFC                move.b     D0, [A6 - 0x4]
  6623. 00003D72  4CDF 0808                movem.l    D3,A3, [A7]+
  6624. 00003D76  4E5E                     unlink     A6
  6625. 00003D78  205F                     movea.l    A0, [A7]+
  6626. 00003D7A  504F                     addq.w     A7, 8
  6627. 00003D7C  4ED0                     jmp        [A0]
  6628. 00003D7E  8026                     or.b       D0, -[A6]
  6629. 00003D80  4164                     chk.w      D0, -[A4]
  6630. 00003D82  6453                     bcc        +0x55 /* 00003DD7 */
  6631. 00003D84  7472                     moveq.l    D2, 0x72
  6632. 00003D86  696E                     bvs        +0x70 /* 00003DF6 */
  6633. 00003D88  675F                     beq        +0x61 /* 00003DE9 */
  6634. 00003D8A  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6635. 00003D8E  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  6636. 00003D92  6E67                     bgt        +0x69 /* 00003DFB */
  6637. 00003D94  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  6638. 00003D9A  6577                     bcs        +0x79 /* 00003E13 */
  6639. 00003D9C  4652                     not.w      [A2]
  6640. 00003D9E  3743 5374                move.w     [A3 + 0x5374], D3
  6641. 00003DA2  7232                     moveq.l    D1, 0x32
  6642. 00003DA4  3535 0000                move.w     -[A2], [A5 + D0.w]
  6643. 00003DA8  4E56 0000                link       A6, 0
  6644. 00003DAC  2F0A                     move.l     -[A7], A2
  6645. 00003DAE  246E 0008                movea.l    A2, [A6 + 0x8]
  6646. 00003DB2  2F0A                     move.l     -[A7], A2
  6647. 00003DB4  2052                     movea.l    A0, [A2]
  6648. 00003DB6  2068 04B8                movea.l    A0, [A0 + 0x4B8]
  6649. 00003DBA  4E90                     jsr        [A0]
  6650. 00003DBC  3F00                     move.w     -[A7], D0
  6651. 00003DBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6652. 00003DC2  2F0A                     move.l     -[A7], A2
  6653. 00003DC4  2052                     movea.l    A0, [A2]
  6654. 00003DC6  2068 047C                movea.l    A0, [A0 + 0x47C]
  6655. 00003DCA  4E90                     jsr        [A0]
  6656. 00003DCC  245F                     movea.l    A2, [A7]+
  6657. 00003DCE  4E5E                     unlink     A6
  6658. 00003DD0  205F                     movea.l    A0, [A7]+
  6659. 00003DD2  504F                     addq.w     A7, 8
  6660. 00003DD4  4ED0                     jmp        [A0]
  6661. 00003DD6  802E 4765                or.b       D0, [A6 + 0x4765]
  6662. 00003DDA  7453                     moveq.l    D2, 0x53
  6663. 00003DDC  656C                     bcs        +0x6E /* 00003E4A */
  6664. 00003DDE  6563                     bcs        +0x65 /* 00003E43 */
  6665. 00003DE0  7465                     moveq.l    D2, 0x65
  6666. 00003DE2  6453                     bcc        +0x55 /* 00003E37 */
  6667. 00003DE4  7472                     moveq.l    D2, 0x72
  6668. 00003DE6  696E                     bvs        +0x70 /* 00003E56 */
  6669. 00003DE8  675F                     beq        +0x61 /* 00003E49 */
  6670. 00003DEA  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6671. 00003DEE  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  6672. 00003DF2  6E67                     bgt        +0x69 /* 00003E5B */
  6673. 00003DF4  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  6674. // begin alternate branch 00003DF6-00003DFC
  6675. label00003DF6:
  6676. 00003DF6  7374                     moveq.l    D1, 0x74
  6677. 00003DF8  5669 6577                addq.w     [A1 + 0x6577], 3
  6678. // end alternate branch 00003DF6-00003DFC
  6679. label00003DF6: // (misaligned)
  6680. 00003DFA  6577                     bcs        +0x79 /* 00003E73 */
  6681. 00003DFC  4652                     not.w      [A2]
  6682. 00003DFE  3743 5374                move.w     [A3 + 0x5374], D3
  6683. 00003E02  7232                     moveq.l    D1, 0x32
  6684. 00003E04  3535 0000                move.w     -[A2], [A5 + D0.w]
  6685. 00003E08  4E56 FFFC                link       A6, -0x0004
  6686. 00003E0C  48E7 1020                movem.l    -[A7], D3,A2
  6687. 00003E10  4240                     clr.w      D0
  6688. 00003E12  3D40 FFFC                move.w     [A6 - 0x4], D0
  6689. 00003E16  246E 000C                movea.l    A2, [A6 + 0xC]
  6690. 00003E1A  4A12                     tst.b      [A2]
  6691. 00003E1C  671A                     beq        +0x1C /* 00003E38 */
  6692. 00003E1E  2F0A                     move.l     -[A7], A2
  6693. 00003E20  486E FFFC                pea.l      [A6 - 0x4]
  6694. 00003E24  206E 0008                movea.l    A0, [A6 + 0x8]
  6695. 00003E28  2628 00B4                move.l     D3, [A0 + 0xB4]
  6696. 00003E2C  2F03                     move.l     -[A7], D3
  6697. 00003E2E  2043                     movea.l    A0, D3
  6698. 00003E30  2050                     movea.l    A0, [A0]
  6699. 00003E32  2068 0088                movea.l    A0, [A0 + 0x88]
  6700. 00003E36  4E90                     jsr        [A0]
  6701. label00003E38:
  6702. 00003E38  302E FFFC                move.w     D0, [A6 - 0x4]
  6703. 00003E3C  4CDF 0408                movem.l    D3,A2, [A7]+
  6704. 00003E40  4E5E                     unlink     A6
  6705. 00003E42  205F                     movea.l    A0, [A7]+
  6706. 00003E44  504F                     addq.w     A7, 8
  6707. 00003E46  4ED0                     jmp        [A0]
  6708. 00003E48  802D 4669                or.b       D0, [A5 + 0x4669]
  6709. // begin alternate branch 00003E4A-00003E4E
  6710. label00003E4A:
  6711. 00003E4A  4669 6E64                not.w      [A1 + 0x6E64]
  6712. // end alternate branch 00003E4A-00003E4E
  6713. label00003E4A: // (misaligned)
  6714. 00003E4C  6E64                     bgt        +0x66 /* 00003EB2 */
  6715. 00003E4E  526F 7746                addq.w     [A7 + 0x7746], 1
  6716. 00003E52  6F72                     ble        +0x74 /* 00003EC6 */
  6717. 00003E54  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  6718. // begin alternate branch 00003E56-00003E58
  6719. label00003E56:
  6720. 00003E56  7269                     moveq.l    D1, 0x69
  6721. // end alternate branch 00003E56-00003E58
  6722. label00003E56: // (misaligned)
  6723. 00003E58  6E67                     bgt        +0x69 /* 00003EC1 */
  6724. 00003E5A  5F5F                     subq.w     [A7]+, 7
  6725. 00003E5C  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  6726. 00003E60  7472                     moveq.l    D2, 0x72
  6727. 00003E62  696E                     bvs        +0x70 /* 00003ED2 */
  6728. 00003E64  674C                     beq        +0x4E /* 00003EB2 */
  6729. 00003E66  6973                     bvs        +0x75 /* 00003EDB */
  6730. 00003E68  7456                     moveq.l    D2, 0x56
  6731. 00003E6A  6965                     bvs        +0x67 /* 00003ED1 */
  6732. 00003E6C  7746                     moveq.l    D3, 0x46
  6733. 00003E6E  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  6734. 00003E76  3500                     move.w     -[A2], D0
  6735. 00003E78  0000 FFFF                ori.b      D0, 0xFF
  6736. 00003E7C  4E56 FFFC                link       A6, -0x0004
  6737. 00003E80  48E7 1030                movem.l    -[A7], D3,A2,A3
  6738. 00003E84  266E 0008                movea.l    A3, [A6 + 0x8]
  6739. 00003E88  422E FFFC                clr.b      [A6 - 0x4]
  6740. 00003E8C  246E 000C                movea.l    A2, [A6 + 0xC]
  6741. 00003E90  4A12                     tst.b      [A2]
  6742. 00003E92  677A                     beq        +0x7C /* 00003F0E */
  6743. 00003E94  2F0A                     move.l     -[A7], A2
  6744. 00003E96  486E FFFE                pea.l      [A6 - 0x2]
  6745. 00003E9A  262B 00B4                move.l     D3, [A3 + 0xB4]
  6746. 00003E9E  2F03                     move.l     -[A7], D3
  6747. 00003EA0  2043                     movea.l    A0, D3
  6748. 00003EA2  2050                     movea.l    A0, [A0]
  6749. 00003EA4  2068 0088                movea.l    A0, [A0 + 0x88]
  6750. 00003EA8  4E90                     jsr        [A0]
  6751. 00003EAA  1D40 FFFC                move.b     [A6 - 0x4], D0
  6752. 00003EAE  4A00                     tst.b      D0
  6753. 00003EB0  675C                     beq        +0x5E /* 00003F0E */
  6754. label00003EB2:
  6755. 00003EB2  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  6756. 00003EB8  6F50                     ble        +0x52 /* 00003F0A */
  6757. 00003EBA  262B 00B4                move.l     D3, [A3 + 0xB4]
  6758. 00003EBE  2F03                     move.l     -[A7], D3
  6759. 00003EC0  2043                     movea.l    A0, D3
  6760. 00003EC2  2050                     movea.l    A0, [A0]
  6761. 00003EC4  2068 0050                movea.l    A0, [A0 + 0x50]
  6762. // begin alternate branch 00003EC6-00003ECA
  6763. label00003EC6:
  6764. 00003EC6  0050 4E90                ori.w      [A0], 0x4E90
  6765. // end alternate branch 00003EC6-00003ECA
  6766. label00003EC6: // (misaligned)
  6767. 00003EC8  4E90                     jsr        [A0]
  6768. 00003ECA  322E FFFE                move.w     D1, [A6 - 0x2]
  6769. 00003ECE  48C1                     ext.l      D1
  6770. 00003ED0  B081                     cmp.l      D0, D1
  6771. label00003ED2:
  6772. 00003ED2  6D36                     blt        +0x38 /* 00003F0A */
  6773. 00003ED4  2F0B                     move.l     -[A7], A3
  6774. 00003ED6  2053                     movea.l    A0, [A3]
  6775. 00003ED8  2068 04B8                movea.l    A0, [A0 + 0x4B8]
  6776. 00003EDC  4E90                     jsr        [A0]
  6777. 00003EDE  362E FFFE                move.w     D3, [A6 - 0x2]
  6778. 00003EE2  B043                     cmp.w      D0, D3
  6779. 00003EE4  6714                     beq        +0x16 /* 00003EFA */
  6780. 00003EE6  3F03                     move.w     -[A7], D3
  6781. 00003EE8  4227                     clr.b      -[A7]
  6782. 00003EEA  7601                     moveq.l    D3, 0x01
  6783. 00003EEC  1F03                     move.b     -[A7], D3
  6784. 00003EEE  1F03                     move.b     -[A7], D3
  6785. 00003EF0  2F0B                     move.l     -[A7], A3
  6786. 00003EF2  2053                     movea.l    A0, [A3]
  6787. 00003EF4  2068 04AC                movea.l    A0, [A0 + 0x4AC]
  6788. 00003EF8  4E90                     jsr        [A0]
  6789. label00003EFA:
  6790. 00003EFA  7001                     moveq.l    D0, 0x01
  6791. 00003EFC  1F00                     move.b     -[A7], D0
  6792. 00003EFE  2F0B                     move.l     -[A7], A3
  6793. 00003F00  2053                     movea.l    A0, [A3]
  6794. 00003F02  2068 0258                movea.l    A0, [A0 + 0x258]
  6795. 00003F06  4E90                     jsr        [A0]
  6796. 00003F08  6004                     bra        +0x6 /* 00003F0E */
  6797. label00003F0A:
  6798. 00003F0A  422E FFFC                clr.b      [A6 - 0x4]
  6799. label00003F0E:
  6800. 00003F0E  102E FFFC                move.b     D0, [A6 - 0x4]
  6801. 00003F12  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6802. 00003F16  4E5E                     unlink     A6
  6803. 00003F18  205F                     movea.l    A0, [A7]+
  6804. 00003F1A  504F                     addq.w     A7, 8
  6805. 00003F1C  4ED0                     jmp        [A0]
  6806. 00003F1E  8033 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  6807. 00003F22  6C65                     bge        +0x67 /* 00003F89 */
  6808. 00003F24  6374                     bls        +0x76 /* 00003F9A */
  6809. 00003F26  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  6810. 00003F2A  6E67                     bgt        +0x69 /* 00003F93 */
  6811. 00003F2C  4966                     chk.w      D4, -[A6]
  6812. 00003F2E  4974 4578 6973 7473      chk.w      D4, [A4 + 0x69737473]
  6813. 00003F36  5F5F                     subq.w     [A7]+, 7
  6814. 00003F38  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  6815. 00003F3C  7472                     moveq.l    D2, 0x72
  6816. 00003F3E  696E                     bvs        +0x70 /* 00003FAE */
  6817. 00003F40  674C                     beq        +0x4E /* 00003F8E */
  6818. 00003F42  6973                     bvs        +0x75 /* 00003FB7 */
  6819. 00003F44  7456                     moveq.l    D2, 0x56
  6820. 00003F46  6965                     bvs        +0x67 /* 00003FAD */
  6821. 00003F48  7746                     moveq.l    D3, 0x46
  6822. 00003F4A  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  6823. 00003F52  3500                     move.w     -[A2], D0
  6824. 00003F54  0000 FFFF                ori.b      D0, 0xFF
  6825. 00003F58  4E56 0000                link       A6, 0
  6826. 00003F5C  48E7 1010                movem.l    -[A7], D3,A3
  6827. 00003F60  266E 0008                movea.l    A3, [A6 + 0x8]
  6828. 00003F64  262B 00B4                move.l     D3, [A3 + 0xB4]
  6829. 00003F68  2F03                     move.l     -[A7], D3
  6830. 00003F6A  2043                     movea.l    A0, D3
  6831. 00003F6C  2050                     movea.l    A0, [A0]
  6832. 00003F6E  2068 0064                movea.l    A0, [A0 + 0x64]
  6833. 00003F72  4E90                     jsr        [A0]
  6834. 00003F74  3F2B 007C                move.w     -[A7], [A3 + 0x7C]
  6835. 00003F78  2F0B                     move.l     -[A7], A3
  6836. 00003F7A  2053                     movea.l    A0, [A3]
  6837. 00003F7C  2068 0400                movea.l    A0, [A0 + 0x400]
  6838. 00003F80  4E90                     jsr        [A0]
  6839. 00003F82  4CDF 0808                movem.l    D3,A3, [A7]+
  6840. 00003F86  4E5E                     unlink     A6
  6841. 00003F88  205F                     movea.l    A0, [A7]+
  6842. 00003F8A  584F                     addq.w     A7, 4
  6843. 00003F8C  4ED0                     jmp        [A0]
  6844. label00003F8E:
  6845. 00003F8E  8023                     or.b       D0, -[A3]
  6846. 00003F90  546F 7373                addq.w     [A7 + 0x7373], 2
  6847. 00003F94  416C 6C53                chk.w      D0, [A4 + 0x6C53]
  6848. 00003F98  7472                     moveq.l    D2, 0x72
  6849. label00003F9A:
  6850. 00003F9A  696E                     bvs        +0x70 /* 0000400A */
  6851. 00003F9C  6773                     beq        +0x75 /* 00004011 */
  6852. 00003F9E  5F5F                     subq.w     [A7]+, 7
  6853. 00003FA0  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  6854. 00003FA4  7472                     moveq.l    D2, 0x72
  6855. 00003FA6  696E                     bvs        +0x70 /* 00004016 */
  6856. 00003FA8  674C                     beq        +0x4E /* 00003FF6 */
  6857. 00003FAA  6973                     bvs        +0x75 /* 0000401F */
  6858. 00003FAC  7456                     moveq.l    D2, 0x56
  6859. label00003FAE:
  6860. 00003FAE  6965                     bvs        +0x67 /* 00004015 */
  6861. 00003FB0  7746                     moveq.l    D3, 0x46
  6862. 00003FB2  7600                     moveq.l    D3, 0x00
  6863. 00003FB4  0000 FFFF                ori.b      D0, 0xFF
  6864. 00003FB8  4E56 0000                link       A6, 0
  6865. 00003FBC  48E7 0028                movem.l    -[A7], A2,A4
  6866. 00003FC0  286E 0008                movea.l    A4, [A6 + 0x8]
  6867. 00003FC4  2F2C 00D2                move.l     -[A7], [A4 + 0xD2]
  6868. 00003FC8  4EB9 0000 14CA           jsr        [0x000014CA]
  6869. 00003FCE  246C 00C8                movea.l    A2, [A4 + 0xC8]
  6870. 00003FD2  200A                     move.l     D0, A2
  6871. 00003FD4  670E                     beq        +0x10 /* 00003FE4 */
  6872. 00003FD6  2F0A                     move.l     -[A7], A2
  6873. 00003FD8  4EB9 0000 00E2           jsr        [0x000000E2]
  6874. 00003FDE  7000                     moveq.l    D0, 0x00
  6875. 00003FE0  2940 00C8                move.l     [A4 + 0xC8], D0
  6876. label00003FE4:
  6877. 00003FE4  2F0C                     move.l     -[A7], A4
  6878. 00003FE6  4EB9 0000 4018           jsr        [0x00004018]
  6879. 00003FEC  4CDF 1400                movem.l    A2,A4, [A7]+
  6880. 00003FF0  4E5E                     unlink     A6
  6881. 00003FF2  205F                     movea.l    A0, [A7]+
  6882. 00003FF4  584F                     addq.w     A7, 4
  6883. label00003FF6:
  6884. 00003FF6  4ED0                     jmp        [A0]
  6885. 00003FF8  9D46                     subx.w     D6, D6
  6886. 00003FFA  7265                     moveq.l    D1, 0x65
  6887. 00003FFC  655F                     bcs        +0x61 /* 0000405D */
  6888. 00003FFE  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6889. 00004002  3638 4B49                move.w     D3, [0x00004B49]
  6890. 00004006  6E73                     bgt        +0x75 /* 0000407B */
  6891. 00004008  7472                     moveq.l    D2, 0x72
  6892. label0000400A:
  6893. 0000400A  7563                     moveq.l    D2, 0x63
  6894. 0000400C  7469                     moveq.l    D2, 0x69
  6895. 0000400E  6F6E                     ble        +0x70 /* 0000407E */
  6896. 00004010  5669 6577                addq.w     [A1 + 0x6577], 3
  6897. 00004014  4676 0000                not.w      [A6 + D0.w]
  6898. // begin alternate branch 00004016-00004024
  6899. label00004016:
  6900. 00004016  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6901. 0000401A  0000 48E7                ori.b      D0, 0xE7
  6902. 0000401E  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  6903. // end alternate branch 00004016-00004024
  6904. label00004016: // (misaligned)
  6905. 00004018  4E56 0000                link       A6, 0
  6906. 0000401C  48E7 0028                movem.l    -[A7], A2,A4
  6907. 00004020  286E 0008                movea.l    A4, [A6 + 0x8]
  6908. 00004024  246C 008C                movea.l    A2, [A4 + 0x8C]
  6909. 00004028  200A                     move.l     D0, A2
  6910. 0000402A  6716                     beq        +0x18 /* 00004042 */
  6911. 0000402C  200A                     move.l     D0, A2
  6912. 0000402E  6712                     beq        +0x14 /* 00004042 */
  6913. 00004030  2F0A                     move.l     -[A7], A2
  6914. 00004032  4EB9 0000 4084           jsr        [0x00004084]
  6915. 00004038  2F2C 008C                move.l     -[A7], [A4 + 0x8C]
  6916. 0000403C  4EB9 0000 00E2           jsr        [0x000000E2]
  6917. label00004042:
  6918. 00004042  7000                     moveq.l    D0, 0x00
  6919. 00004044  2940 008C                move.l     [A4 + 0x8C], D0
  6920. 00004048  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  6921. 0000404C  A8D9                     syscall    DisposRgn/DisposeRgn
  6922. 0000404E  2F0C                     move.l     -[A7], A4
  6923. 00004050  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  6924. 00004056  4CDF 1400                movem.l    A2,A4, [A7]+
  6925. 0000405A  4E5E                     unlink     A6
  6926. 0000405C  205F                     movea.l    A0, [A7]+
  6927. 0000405E  584F                     addq.w     A7, 4
  6928. 00004060  4ED0                     jmp        [A0]
  6929. 00004062  9D46                     subx.w     D6, D6
  6930. 00004064  7265                     moveq.l    D1, 0x65
  6931. 00004066  655F                     bcs        +0x61 /* 000040C7 */
  6932. 00004068  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6933. 0000406C  4164                     chk.w      D0, -[A4]
  6934. 0000406E  6472                     bcc        +0x74 /* 000040E2 */
  6935. 00004070  6573                     bcs        +0x75 /* 000040E5 */
  6936. 00004072  7344                     moveq.l    D1, 0x44
  6937. 00004074  6973                     bvs        +0x75 /* 000040E9 */
  6938. 00004076  706C                     moveq.l    D0, 0x6C
  6939. 00004078  6179                     bsr        +0x7B /* 000040F3 */
  6940. 0000407A  5669 6577                addq.w     [A1 + 0x6577], 3
  6941. label0000407E:
  6942. 0000407E  4676 0000                not.w      [A6 + D0.w]
  6943. 00004082  FFFF                     .invalid   <<F/7/7>>
  6944. 00004084  4E56 0000                link       A6, 0
  6945. 00004088  2F0B                     move.l     -[A7], A3
  6946. 0000408A  266E 0008                movea.l    A3, [A6 + 0x8]
  6947. 0000408E  2079 FFFC 39D0           movea.l    A0, [0xFFFC39D0]
  6948. 00004094  2688                     move.l     [A3], A0
  6949. 00004096  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  6950. 0000409A  4EB9 0000 115A           jsr        [0x0000115A]
  6951. 000040A0  2740 0010                move.l     [A3 + 0x10], D0
  6952. 000040A4  265F                     movea.l    A3, [A7]+
  6953. 000040A6  4E5E                     unlink     A6
  6954. 000040A8  205F                     movea.l    A0, [A7]+
  6955. 000040AA  584F                     addq.w     A7, 4
  6956. 000040AC  4ED0                     jmp        [A0]
  6957. 000040AE  965F                     sub.w      D3, [A7]+
  6958. 000040B0  5F64                     subq.w     -[A4], 7
  6959. 000040B2  745F                     moveq.l    D2, 0x5F
  6960. 000040B4  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  6961. 000040B8  4D65                     chk.w      D6, -[A5]
  6962. 000040BA  6D6F                     blt        +0x71 /* 0000412B */
  6963. 000040BC  7279                     moveq.l    D1, 0x79
  6964. 000040BE  4361                     chk.w      D1, -[A1]
  6965. 000040C0  6368                     bls        +0x6A /* 0000412A */
  6966. 000040C2  6546                     bcs        +0x48 /* 0000410A */
  6967. 000040C4  7600                     moveq.l    D3, 0x00
  6968. 000040C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6969. 000040CA  0000 48E7                ori.b      D0, 0xE7
  6970. 000040CE  1010                     move.b     D0, [A0]
  6971. 000040D0  266E 0008                movea.l    A3, [A6 + 0x8]
  6972. 000040D4  2F2B 01D0                move.l     -[A7], [A3 + 0x1D0]
  6973. 000040D8  4EB9 0000 14CA           jsr        [0x000014CA]
  6974. 000040DE  2740 01D0                move.l     [A3 + 0x1D0], D0
  6975. label000040E2:
  6976. 000040E2  7600                     moveq.l    D3, 0x00
  6977. 000040E4  2743 01C4                move.l     [A3 + 0x1C4], D3
  6978. 000040E8  2743 01C8                move.l     [A3 + 0x1C8], D3
  6979. 000040EC  2743 01CC                move.l     [A3 + 0x1CC], D3
  6980. 000040F0  2F0B                     move.l     -[A7], A3
  6981. 000040F2  4EB9 0000 0E60           jsr        [0x00000E60]
  6982. 000040F8  4CDF 0808                movem.l    D3,A3, [A7]+
  6983. 000040FC  4E5E                     unlink     A6
  6984. 000040FE  205F                     movea.l    A0, [A7]+
  6985. 00004100  584F                     addq.w     A7, 4
  6986. 00004102  4ED0                     jmp        [A0]
  6987. 00004104  9B46                     subx.w     D5, D6
  6988. 00004106  7265                     moveq.l    D1, 0x65
  6989. 00004108  655F                     bcs        +0x61 /* 00004169 */
  6990. label0000410A:
  6991. 0000410A  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6992. 0000410E  5661                     addq.w     -[A1], 3
  6993. 00004110  7269                     moveq.l    D1, 0x69
  6994. 00004112  6162                     bsr        +0x64 /* 00004176 */
  6995. 00004114  6C65                     bge        +0x67 /* 0000417B */
  6996. 00004116  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  6997. 0000411C  6577                     bcs        +0x79 /* 00004195 */
  6998. 0000411E  4676 0000                not.w      [A6 + D0.w]
  6999. 00004122  FFFF                     .invalid   <<F/7/7>>
  7000. 00004124  4E56 FFE8                link       A6, -0x0018
  7001. 00004128  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  7002. // begin alternate branch 0000412A-00004134
  7003. label0000412A:
  7004. 0000412A  1838 246E                move.b     D4, [0x0000246E]
  7005. 0000412E  0008 302A                ori.b      A0, 0x2A /* '*' */
  7006. 00004132  01D4                     .incomplete
  7007. // end alternate branch 0000412A-00004134
  7008. label0000412A: // (misaligned)
  7009. 0000412C  246E 0008                movea.l    A2, [A6 + 0x8]
  7010. 00004130  302A 01D4                move.w     D0, [A2 + 0x1D4]
  7011. 00004134  362E 000E                move.w     D3, [A6 + 0xE]
  7012. 00004138  B043                     cmp.w      D0, D3
  7013. 0000413A  6700 0278                beq        +0x27A /* 000043B4 */
  7014. 0000413E  7000                     moveq.l    D0, 0x00
  7015. 00004140  2D40 FFEC                move.l     [A6 - 0x14], D0
  7016. 00004144  7800                     moveq.l    D4, 0x00
  7017. 00004146  3543 01D4                move.w     [A2 + 0x1D4], D3
  7018. 0000414A  246A 01D0                movea.l    A2, [A2 + 0x1D0]
  7019. 0000414E  200A                     move.l     D0, A2
  7020. 00004150  670C                     beq        +0xE /* 0000415E */
  7021. 00004152  2F0A                     move.l     -[A7], A2
  7022. 00004154  2052                     movea.l    A0, [A2]
  7023. 00004156  2068 0050                movea.l    A0, [A0 + 0x50]
  7024. 0000415A  4E90                     jsr        [A0]
  7025. 0000415C  2800                     move.l     D4, D0
  7026. label0000415E:
  7027. 0000415E  246E 0008                movea.l    A2, [A6 + 0x8]
  7028. 00004162  362A 01D4                move.w     D3, [A2 + 0x1D4]
  7029. 00004166  70FF                     moveq.l    D0, 0xFFFFFFFF
  7030. 00004168  B640                     cmp.w      D3, D0
  7031. 0000416A  6700 0220                beq        +0x222 /* 0000438C */
  7032. 0000416E  3F03                     move.w     -[A7], D3
  7033. 00004170  2F0A                     move.l     -[A7], A2
  7034. 00004172  2052                     movea.l    A0, [A2]
  7035. 00004174  2068 04DC                movea.l    A0, [A0 + 0x4DC]
  7036. // begin alternate branch 00004176-00004178
  7037. fn00004176:
  7038. 00004176  04DC                     .incomplete
  7039. // end alternate branch 00004176-00004178
  7040. fn00004176: // (misaligned)
  7041. 00004178  4E90                     jsr        [A0]
  7042. 0000417A  2D40 FFF0                move.l     [A6 - 0x10], D0
  7043. 0000417E  2F2A 01D0                move.l     -[A7], [A2 + 0x1D0]
  7044. 00004182  4EB9 0000 14CA           jsr        [0x000014CA]
  7045. 00004188  2540 01D0                move.l     [A2 + 0x1D0], D0
  7046. 0000418C  266A 01D8                movea.l    A3, [A2 + 0x1D8]
  7047. 00004190  200B                     move.l     D0, A3
  7048. 00004192  6704                     beq        +0x6 /* 00004198 */
  7049. 00004194  254B 01A6                move.l     [A2 + 0x1A6], A3
  7050. label00004198:
  7051. 00004198  246E 0008                movea.l    A2, [A6 + 0x8]
  7052. 0000419C  4A2A 0050                tst.b      [A2 + 0x50]
  7053. 000041A0  661C                     bne        +0x1E /* 000041BE */
  7054. 000041A2  7601                     moveq.l    D3, 0x01
  7055. 000041A4  1F03                     move.b     -[A7], D3
  7056. 000041A6  2F0A                     move.l     -[A7], A2
  7057. 000041A8  2052                     movea.l    A0, [A2]
  7058. 000041AA  2068 0068                movea.l    A0, [A0 + 0x68]
  7059. 000041AE  4E90                     jsr        [A0]
  7060. 000041B0  1F03                     move.b     -[A7], D3
  7061. 000041B2  4227                     clr.b      -[A7]
  7062. 000041B4  2F0A                     move.l     -[A7], A2
  7063. 000041B6  2052                     movea.l    A0, [A2]
  7064. 000041B8  2068 032C                movea.l    A0, [A0 + 0x32C]
  7065. 000041BC  4E90                     jsr        [A0]
  7066. label000041BE:
  7067. 000041BE  202E FFF0                move.l     D0, [A6 - 0x10]
  7068. 000041C2  6700 0142                beq        +0x144 /* 00004306 */
  7069. 000041C6  422E FFF4                clr.b      [A6 - 0xC]
  7070. 000041CA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  7071. 000041CE  4EB9 0000 AFAA           jsr        [0x0000AFAA]
  7072. 000041D4  2D40 FFE8                move.l     [A6 - 0x18], D0
  7073. 000041D8  4A80                     tst.l      D0
  7074. 000041DA  6700 012A                beq        +0x12C /* 00004306 */
  7075. 000041DE  4A80                     tst.l      D0
  7076. 000041E0  6708                     beq        +0xA /* 000041EA */
  7077. 000041E2  2040                     movea.l    A0, D0
  7078. 000041E4  2468 0008                movea.l    A2, [A0 + 0x8]
  7079. 000041E8  6004                     bra        +0x6 /* 000041EE */
  7080. label000041EA:
  7081. 000041EA  7000                     moveq.l    D0, 0x00
  7082. 000041EC  2440                     movea.l    A2, D0
  7083. label000041EE:
  7084. 000041EE  2F0A                     move.l     -[A7], A2
  7085. 000041F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7086. 000041F4  206E 0008                movea.l    A0, [A6 + 0x8]
  7087. 000041F8  2250                     movea.l    A1, [A0]
  7088. 000041FA  2269 04E0                movea.l    A1, [A1 + 0x4E0]
  7089. 000041FE  4E91                     jsr        [A1]
  7090. 00004200  202E FFE8                move.l     D0, [A6 - 0x18]
  7091. 00004204  6700 00E4                beq        +0xE6 /* 000042EA */
  7092. 00004208  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7093. 0000420C  206E FFE8                movea.l    A0, [A6 - 0x18]
  7094. 00004210  2050                     movea.l    A0, [A0]
  7095. 00004212  2068 006C                movea.l    A0, [A0 + 0x6C]
  7096. 00004216  4E90                     jsr        [A0]
  7097. 00004218  2D40 FFEC                move.l     [A6 - 0x14], D0
  7098. 0000421C  6000 00CC                bra        +0xCE /* 000042EA */
  7099. label00004220:
  7100. 00004220  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7101. 00004224  206E FFE8                movea.l    A0, [A6 - 0x18]
  7102. 00004228  2050                     movea.l    A0, [A0]
  7103. 0000422A  2068 007C                movea.l    A0, [A0 + 0x7C]
  7104. 0000422E  4E90                     jsr        [A0]
  7105. 00004230  2640                     movea.l    A3, D0
  7106. 00004232  200B                     move.l     D0, A3
  7107. 00004234  6772                     beq        +0x74 /* 000042A8 */
  7108. 00004236  246E FFFC                movea.l    A2, [A6 - 0x4]
  7109. 0000423A  4A92                     tst.l      [A2]
  7110. 0000423C  663C                     bne        +0x3E /* 0000427A */
  7111. 0000423E  7022                     moveq.l    D0, 0x22
  7112. 00004240  2F00                     move.l     -[A7], D0
  7113. 00004242  4EB9 0000 0BEA           jsr        [0x00000BEA]
  7114. 00004248  2D40 FFF8                move.l     [A6 - 0x8], D0
  7115. 0000424C  4A80                     tst.l      D0
  7116. 0000424E  670A                     beq        +0xC /* 0000425A */
  7117. 00004250  4227                     clr.b      -[A7]
  7118. 00004252  2F00                     move.l     -[A7], D0
  7119. 00004254  4EB9 0000 9FE2           jsr        [0x00009FE2]
  7120. label0000425A:
  7121. 0000425A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7122. 0000425E  4EB9 0000 1172           jsr        [0x00001172]
  7123. 00004264  42A7                     clr.l      -[A7]
  7124. 00004266  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7125. 0000426A  206E FFF8                movea.l    A0, [A6 - 0x8]
  7126. 0000426E  2250                     movea.l    A1, [A0]
  7127. 00004270  2269 00BC                movea.l    A1, [A1 + 0xBC]
  7128. 00004274  4E91                     jsr        [A1]
  7129. 00004276  24AE FFF8                move.l     [A2], [A6 - 0x8]
  7130. label0000427A:
  7131. 0000427A  2F0B                     move.l     -[A7], A3
  7132. 0000427C  2053                     movea.l    A0, [A3]
  7133. 0000427E  2068 0004                movea.l    A0, [A0 + 0x4]
  7134. 00004282  4E90                     jsr        [A0]
  7135. 00004284  2440                     movea.l    A2, D0
  7136. 00004286  601C                     bra        +0x1E /* 000042A4 */
  7137. label00004288:
  7138. 00004288  2F0A                     move.l     -[A7], A2
  7139. 0000428A  2614                     move.l     D3, [A4]
  7140. 0000428C  2F03                     move.l     -[A7], D3
  7141. 0000428E  2043                     movea.l    A0, D3
  7142. 00004290  2050                     movea.l    A0, [A0]
  7143. 00004292  2068 00A8                movea.l    A0, [A0 + 0xA8]
  7144. 00004296  4E90                     jsr        [A0]
  7145. 00004298  2F0B                     move.l     -[A7], A3
  7146. 0000429A  2053                     movea.l    A0, [A3]
  7147. 0000429C  2068 000C                movea.l    A0, [A0 + 0xC]
  7148. 000042A0  4E90                     jsr        [A0]
  7149. 000042A2  2440                     movea.l    A2, D0
  7150. label000042A4:
  7151. 000042A4  200A                     move.l     D0, A2
  7152. 000042A6  66E0                     bne        -0x1E /* 00004288 */
  7153. label000042A8:
  7154. 000042A8  200B                     move.l     D0, A3
  7155. 000042AA  6710                     beq        +0x12 /* 000042BC */
  7156. 000042AC  200B                     move.l     D0, A3
  7157. 000042AE  670C                     beq        +0xE /* 000042BC */
  7158. 000042B0  7001                     moveq.l    D0, 0x01
  7159. 000042B2  2F00                     move.l     -[A7], D0
  7160. 000042B4  2F0B                     move.l     -[A7], A3
  7161. 000042B6  2053                     movea.l    A0, [A3]
  7162. 000042B8  2050                     movea.l    A0, [A0]
  7163. 000042BA  4E90                     jsr        [A0]
  7164. label000042BC:
  7165. 000042BC  246E FFE8                movea.l    A2, [A6 - 0x18]
  7166. 000042C0  266E FFEC                movea.l    A3, [A6 - 0x14]
  7167. 000042C4  B5CB                     cmpa.l     A2, A3
  7168. 000042C6  6708                     beq        +0xA /* 000042D0 */
  7169. 000042C8  200B                     move.l     D0, A3
  7170. 000042CA  6704                     beq        +0x6 /* 000042D0 */
  7171. 000042CC  7000                     moveq.l    D0, 0x00
  7172. 000042CE  6002                     bra        +0x4 /* 000042D2 */
  7173. label000042D0:
  7174. 000042D0  7001                     moveq.l    D0, 0x01
  7175. label000042D2:
  7176. 000042D2  1D40 FFF4                move.b     [A6 - 0xC], D0
  7177. 000042D6  4A00                     tst.b      D0
  7178. 000042D8  661E                     bne        +0x20 /* 000042F8 */
  7179. 000042DA  2F0A                     move.l     -[A7], A2
  7180. 000042DC  2052                     movea.l    A0, [A2]
  7181. 000042DE  2068 0060                movea.l    A0, [A0 + 0x60]
  7182. 000042E2  4E90                     jsr        [A0]
  7183. 000042E4  2D40 FFE8                move.l     [A6 - 0x18], D0
  7184. 000042E8  600E                     bra        +0x10 /* 000042F8 */
  7185. label000042EA:
  7186. 000042EA  246E 0008                movea.l    A2, [A6 + 0x8]
  7187. 000042EE  45EA 01D0                lea.l      A2, [A2 + 0x1D0]
  7188. 000042F2  2D4A FFFC                move.l     [A6 - 0x4], A2
  7189. 000042F6  284A                     movea.l    A4, A2
  7190. label000042F8:
  7191. 000042F8  202E FFE8                move.l     D0, [A6 - 0x18]
  7192. 000042FC  6708                     beq        +0xA /* 00004306 */
  7193. 000042FE  102E FFF4                move.b     D0, [A6 - 0xC]
  7194. 00004302  6700 FF1C                beq        -0xE2 /* 00004220 */
  7195. label00004306:
  7196. 00004306  246E 0008                movea.l    A2, [A6 + 0x8]
  7197. 0000430A  266A 01D0                movea.l    A3, [A2 + 0x1D0]
  7198. 0000430E  200B                     move.l     D0, A3
  7199. 00004310  675E                     beq        +0x60 /* 00004370 */
  7200. 00004312  4AAA 01A6                tst.l      [A2 + 0x1A6]
  7201. 00004316  6758                     beq        +0x5A /* 00004370 */
  7202. 00004318  2F0B                     move.l     -[A7], A3
  7203. 0000431A  2053                     movea.l    A0, [A3]
  7204. 0000431C  2068 00D4                movea.l    A0, [A0 + 0xD4]
  7205. 00004320  4E90                     jsr        [A0]
  7206. 00004322  262A 01A6                move.l     D3, [A2 + 0x1A6]
  7207. 00004326  2F03                     move.l     -[A7], D3
  7208. 00004328  2043                     movea.l    A0, D3
  7209. 0000432A  2050                     movea.l    A0, [A0]
  7210. 0000432C  2068 0050                movea.l    A0, [A0 + 0x50]
  7211. 00004330  4E90                     jsr        [A0]
  7212. 00004332  4A80                     tst.l      D0
  7213. 00004334  671E                     beq        +0x20 /* 00004354 */
  7214. 00004336  206A 01DC                movea.l    A0, [A2 + 0x1DC]
  7215. 0000433A  B1EE FFF0                cmpa.l     A0, [A6 - 0x10]
  7216. 0000433E  6614                     bne        +0x16 /* 00004354 */
  7217. 00004340  262A 01D0                move.l     D3, [A2 + 0x1D0]
  7218. 00004344  2F03                     move.l     -[A7], D3
  7219. 00004346  2043                     movea.l    A0, D3
  7220. 00004348  2050                     movea.l    A0, [A0]
  7221. 0000434A  2068 0050                movea.l    A0, [A0 + 0x50]
  7222. 0000434E  4E90                     jsr        [A0]
  7223. 00004350  B084                     cmp.l      D0, D4
  7224. 00004352  674A                     beq        +0x4C /* 0000439E */
  7225. label00004354:
  7226. 00004354  2F0A                     move.l     -[A7], A2
  7227. 00004356  2052                     movea.l    A0, [A2]
  7228. 00004358  2068 04BC                movea.l    A0, [A0 + 0x4BC]
  7229. 0000435C  4E90                     jsr        [A0]
  7230. 0000435E  2F0A                     move.l     -[A7], A2
  7231. 00004360  2052                     movea.l    A0, [A2]
  7232. 00004362  2068 04D8                movea.l    A0, [A0 + 0x4D8]
  7233. 00004366  4E90                     jsr        [A0]
  7234. 00004368  256E FFF0 01DC           move.l     [A2 + 0x1DC], [A6 - 0x10]
  7235. 0000436E  602E                     bra        +0x30 /* 0000439E */
  7236. label00004370:
  7237. 00004370  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7238. 00004374  206E 0008                movea.l    A0, [A6 + 0x8]
  7239. 00004378  2250                     movea.l    A1, [A0]
  7240. 0000437A  2269 04BC                movea.l    A1, [A1 + 0x4BC]
  7241. 0000437E  4E91                     jsr        [A1]
  7242. 00004380  7000                     moveq.l    D0, 0x00
  7243. 00004382  206E 0008                movea.l    A0, [A6 + 0x8]
  7244. 00004386  2140 01DC                move.l     [A0 + 0x1DC], D0
  7245. 0000438A  6012                     bra        +0x14 /* 0000439E */
  7246. label0000438C:
  7247. 0000438C  246E 0008                movea.l    A2, [A6 + 0x8]
  7248. 00004390  202A 01A6                move.l     D0, [A2 + 0x1A6]
  7249. 00004394  2540 01D8                move.l     [A2 + 0x1D8], D0
  7250. 00004398  7000                     moveq.l    D0, 0x00
  7251. 0000439A  2540 01A6                move.l     [A2 + 0x1A6], D0
  7252. label0000439E:
  7253. 0000439E  102E 000C                move.b     D0, [A6 + 0xC]
  7254. 000043A2  6710                     beq        +0x12 /* 000043B4 */
  7255. 000043A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7256. 000043A8  206E 0008                movea.l    A0, [A6 + 0x8]
  7257. 000043AC  2050                     movea.l    A0, [A0]
  7258. 000043AE  2068 0264                movea.l    A0, [A0 + 0x264]
  7259. 000043B2  4E90                     jsr        [A0]
  7260. label000043B4:
  7261. 000043B4  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  7262. 000043B8  4E5E                     unlink     A6
  7263. 000043BA  205F                     movea.l    A0, [A7]+
  7264. 000043BC  504F                     addq.w     A7, 8
  7265. 000043BE  4ED0                     jmp        [A0]
  7266. 000043C0  8023                     or.b       D0, -[A3]
  7267. 000043C2  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  7268. 000043C6  7465                     moveq.l    D2, 0x65
  7269. 000043C8  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  7270. 000043CE  3137 5456                move.w     -[A0], [A7 + D5.w * 4 + 0x56]
  7271. 000043D2  6172                     bsr        +0x74 /* 00004446 */
  7272. 000043D4  6961                     bvs        +0x63 /* 00004437 */
  7273. 000043D6  626C                     bhi        +0x6E /* 00004444 */
  7274. 000043D8  654C                     bcs        +0x4E /* 00004426 */
  7275. 000043DA  6973                     bvs        +0x75 /* 0000444F */
  7276. 000043DC  7456                     moveq.l    D2, 0x56
  7277. 000043DE  6965                     bvs        +0x67 /* 00004445 */
  7278. 000043E0  7746                     moveq.l    D3, 0x46
  7279. 000043E2  7355                     moveq.l    D1, 0x55
  7280. 000043E4  6300 0000                bls        +0x2 /* 000043E6 */
  7281. // begin alternate branch 000043E6-000043EE
  7282. label000043E6:
  7283. 000043E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7284. 000043EA  0000 2F0B                ori.b      D0, 0xB
  7285. // end alternate branch 000043E6-000043EE
  7286. label000043E6: // (misaligned)
  7287. 000043E8  4E56 0000                link       A6, 0
  7288. 000043EC  2F0B                     move.l     -[A7], A3
  7289. 000043EE  266E 0008                movea.l    A3, [A6 + 0x8]
  7290. 000043F2  4A2B 00C1                tst.b      [A3 + 0xC1]
  7291. 000043F6  670A                     beq        +0xC /* 00004402 */
  7292. 000043F8  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  7293. 000043FC  4EB9 0000 115A           jsr        [0x0000115A]
  7294. label00004402:
  7295. 00004402  2F2B 0080                move.l     -[A7], [A3 + 0x80]
  7296. 00004406  4EB9 0000 115A           jsr        [0x0000115A]
  7297. 0000440C  2F2B 0084                move.l     -[A7], [A3 + 0x84]
  7298. 00004410  4EB9 0000 115A           jsr        [0x0000115A]
  7299. 00004416  2F0B                     move.l     -[A7], A3
  7300. 00004418  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  7301. 0000441E  265F                     movea.l    A3, [A7]+
  7302. 00004420  4E5E                     unlink     A6
  7303. 00004422  205F                     movea.l    A0, [A7]+
  7304. 00004424  584F                     addq.w     A7, 4
  7305. label00004426:
  7306. 00004426  4ED0                     jmp        [A0]
  7307. 00004428  9246                     sub.w      D1, D6
  7308. 0000442A  7265                     moveq.l    D1, 0x65
  7309. 0000442C  655F                     bcs        +0x61 /* 0000448D */
  7310. 0000442E  5F39 5454 6578           subq.b     [0x54546578], 7
  7311. 00004434  7456                     moveq.l    D2, 0x56
  7312. 00004436  6965                     bvs        +0x67 /* 0000449D */
  7313. 00004438  7746                     moveq.l    D3, 0x46
  7314. 0000443A  7600                     moveq.l    D3, 0x00
  7315. 0000443C  0000 FFFF                ori.b      D0, 0xFF
  7316. 00004440  4E56 0000                link       A6, 0
  7317. label00004444:
  7318. 00004444  2F0B                     move.l     -[A7], A3
  7319. fn00004446:
  7320. 00004446  266E 0008                movea.l    A3, [A6 + 0x8]
  7321. 0000444A  7000                     moveq.l    D0, 0x00
  7322. 0000444C  2740 0004                move.l     [A3 + 0x4], D0
  7323. 00004450  4A2B 00BA                tst.b      [A3 + 0xBA]
  7324. 00004454  670E                     beq        +0x10 /* 00004464 */
  7325. 00004456  2F2B 00B2                move.l     -[A7], [A3 + 0xB2]
  7326. 0000445A  4EB9 0000 14CA           jsr        [0x000014CA]
  7327. 00004460  2740 00B2                move.l     [A3 + 0xB2], D0
  7328. label00004464:
  7329. 00004464  2F0B                     move.l     -[A7], A3
  7330. 00004466  4EB9 0000 0FB4           jsr        [0x00000FB4]
  7331. 0000446C  265F                     movea.l    A3, [A7]+
  7332. 0000446E  4E5E                     unlink     A6
  7333. 00004470  205F                     movea.l    A0, [A7]+
  7334. 00004472  584F                     addq.w     A7, 4
  7335. 00004474  4ED0                     jmp        [A0]
  7336. 00004476  9646                     sub.w      D3, D6
  7337. 00004478  7265                     moveq.l    D1, 0x65
  7338. 0000447A  655F                     bcs        +0x61 /* 000044DB */
  7339. 0000447C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  7340. 00004480  5374 6163 6B4C 6973 7465 subq.w     [[A4 + 0x6B4C] + 0x69737465], 1
  7341. 0000448A  7246                     moveq.l    D1, 0x46
  7342. 0000448C  7600                     moveq.l    D3, 0x00
  7343. 0000448E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7344. 00004492  0000 2F0B                ori.b      D0, 0xB
  7345. 00004496  266E 0008                movea.l    A3, [A6 + 0x8]
  7346. 0000449A  2F2B 0088                move.l     -[A7], [A3 + 0x88]
  7347. 0000449E  4EB9 0000 14CA           jsr        [0x000014CA]
  7348. 000044A4  2740 0088                move.l     [A3 + 0x88], D0
  7349. 000044A8  2F0B                     move.l     -[A7], A3
  7350. 000044AA  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  7351. 000044B0  265F                     movea.l    A3, [A7]+
  7352. 000044B2  4E5E                     unlink     A6
  7353. 000044B4  205F                     movea.l    A0, [A7]+
  7354. 000044B6  584F                     addq.w     A7, 4
  7355. 000044B8  4ED0                     jmp        [A0]
  7356. 000044BA  9246                     sub.w      D1, D6
  7357. 000044BC  7265                     moveq.l    D1, 0x65
  7358. 000044BE  655F                     bcs        +0x61 /* 0000451F */
  7359. 000044C0  5F39 5453 6964           subq.b     [0x54536964], 7
  7360. 000044C6  6556                     bcs        +0x58 /* 0000451E */
  7361. 000044C8  6965                     bvs        +0x67 /* 0000452F */
  7362. 000044CA  7746                     moveq.l    D3, 0x46
  7363. 000044CC  7600                     moveq.l    D3, 0x00
  7364. 000044CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7365. 000044D2  0000 48E7                ori.b      D0, 0xE7
  7366. 000044D6  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7367. 000044DC  2F2B 00EC                move.l     -[A7], [A3 + 0xEC]
  7368. 000044E0  4EB9 0000 14CA           jsr        [0x000014CA]
  7369. 000044E6  2740 00EC                move.l     [A3 + 0xEC], D0
  7370. 000044EA  246B 00D2                movea.l    A2, [A3 + 0xD2]
  7371. 000044EE  200A                     move.l     D0, A2
  7372. 000044F0  6708                     beq        +0xA /* 000044FA */
  7373. 000044F2  2F0A                     move.l     -[A7], A2
  7374. 000044F4  4EB9 0000 9D6A           jsr        [0x00009D6A]
  7375. label000044FA:
  7376. 000044FA  246B 00D6                movea.l    A2, [A3 + 0xD6]
  7377. 000044FE  200A                     move.l     D0, A2
  7378. 00004500  6708                     beq        +0xA /* 0000450A */
  7379. 00004502  2F0A                     move.l     -[A7], A2
  7380. 00004504  4EB9 0000 9D6A           jsr        [0x00009D6A]
  7381. label0000450A:
  7382. 0000450A  2F0B                     move.l     -[A7], A3
  7383. 0000450C  4EB9 0000 43E8           jsr        [0x000043E8]
  7384. 00004512  4CDF 0C00                movem.l    A2,A3, [A7]+
  7385. 00004516  4E5E                     unlink     A6
  7386. 00004518  205F                     movea.l    A0, [A7]+
  7387. 0000451A  584F                     addq.w     A7, 4
  7388. 0000451C  4ED0                     jmp        [A0]
  7389. label0000451E:
  7390. 0000451E  9246                     sub.w      D1, D6
  7391. 00004520  7265                     moveq.l    D1, 0x65
  7392. 00004522  655F                     bcs        +0x61 /* 00004583 */
  7393. 00004524  5F39 5443 6F64           subq.b     [0x54436F64], 7
  7394. 0000452A  6556                     bcs        +0x58 /* 00004582 */
  7395. 0000452C  6965                     bvs        +0x67 /* 00004593 */
  7396. 0000452E  7746                     moveq.l    D3, 0x46
  7397. 00004530  7600                     moveq.l    D3, 0x00
  7398. 00004532  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7399. 00004536  0000 48E7                ori.b      D0, 0xE7
  7400. 0000453A  1038 286E                move.b     D0, [0x0000286E]
  7401. 0000453E  0008 244C                ori.b      A0, 0x4C /* 'L' */
  7402. 00004542  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  7403. 00004546  2652                     movea.l    A3, [A2]
  7404. 00004548  200B                     move.l     D0, A3
  7405. 0000454A  671C                     beq        +0x1E /* 00004568 */
  7406. 0000454C  2F0B                     move.l     -[A7], A3
  7407. 0000454E  2053                     movea.l    A0, [A3]
  7408. 00004550  2068 0064                movea.l    A0, [A0 + 0x64]
  7409. 00004554  4E90                     jsr        [A0]
  7410. 00004556  2612                     move.l     D3, [A2]
  7411. 00004558  2F03                     move.l     -[A7], D3
  7412. 0000455A  2043                     movea.l    A0, D3
  7413. 0000455C  2050                     movea.l    A0, [A0]
  7414. 0000455E  2068 0044                movea.l    A0, [A0 + 0x44]
  7415. 00004562  4E90                     jsr        [A0]
  7416. 00004564  7000                     moveq.l    D0, 0x00
  7417. 00004566  2480                     move.l     [A2], D0
  7418. label00004568:
  7419. 00004568  2F0C                     move.l     -[A7], A4
  7420. 0000456A  4EB9 0000 0FB4           jsr        [0x00000FB4]
  7421. 00004570  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7422. 00004574  4E5E                     unlink     A6
  7423. 00004576  205F                     movea.l    A0, [A7]+
  7424. 00004578  584F                     addq.w     A7, 4
  7425. 0000457A  4ED0                     jmp        [A0]
  7426. 0000457C  9B46                     subx.w     D5, D6
  7427. 0000457E  7265                     moveq.l    D1, 0x65
  7428. 00004580  655F                     bcs        +0x61 /* 000045E1 */
  7429. label00004582:
  7430. 00004582  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7431. 00004586  536F 7572                subq.w     [A7 + 0x7572], 1
  7432. 0000458A  6365                     bls        +0x67 /* 000045F1 */
  7433. 0000458C  4669 6C65                not.w      [A1 + 0x6C65]
  7434. 00004590  4C69 7374 6572           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572]
  7435. 00004596  4676 0000                not.w      [A6 + D0.w]
  7436. 0000459A  FFFF                     .invalid   <<F/7/7>>
  7437. 0000459C  4E56 0000                link       A6, 0
  7438. 000045A0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7439. 000045A4  286E 0008                movea.l    A4, [A6 + 0x8]
  7440. 000045A8  244C                     movea.l    A2, A4
  7441. 000045AA  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  7442. 000045AE  2652                     movea.l    A3, [A2]
  7443. 000045B0  200B                     move.l     D0, A3
  7444. 000045B2  671C                     beq        +0x1E /* 000045D0 */
  7445. 000045B4  2F0B                     move.l     -[A7], A3
  7446. 000045B6  2053                     movea.l    A0, [A3]
  7447. 000045B8  2068 0064                movea.l    A0, [A0 + 0x64]
  7448. 000045BC  4E90                     jsr        [A0]
  7449. 000045BE  2612                     move.l     D3, [A2]
  7450. 000045C0  2F03                     move.l     -[A7], D3
  7451. 000045C2  2043                     movea.l    A0, D3
  7452. 000045C4  2050                     movea.l    A0, [A0]
  7453. 000045C6  2068 0044                movea.l    A0, [A0 + 0x44]
  7454. 000045CA  4E90                     jsr        [A0]
  7455. 000045CC  7000                     moveq.l    D0, 0x00
  7456. 000045CE  2480                     move.l     [A2], D0
  7457. label000045D0:
  7458. 000045D0  2F0C                     move.l     -[A7], A4
  7459. 000045D2  4EB9 0000 0FB4           jsr        [0x00000FB4]
  7460. 000045D8  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7461. 000045DC  4E5E                     unlink     A6
  7462. 000045DE  205F                     movea.l    A0, [A7]+
  7463. 000045E0  584F                     addq.w     A7, 4
  7464. 000045E2  4ED0                     jmp        [A0]
  7465. 000045E4  9946                     subx.w     D4, D6
  7466. 000045E6  7265                     moveq.l    D1, 0x65
  7467. 000045E8  655F                     bcs        +0x61 /* 00004649 */
  7468. 000045EA  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7469. 000045EE  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  7470. 000045F2  7469                     moveq.l    D2, 0x69
  7471. 000045F4  6F6E                     ble        +0x70 /* 00004664 */
  7472. 000045F6  4C69 7374 6572           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572]
  7473. 000045FC  4676 0000                not.w      [A6 + D0.w]
  7474. 00004600  4E56 FFF0                link       A6, -0x0010
  7475. 00004604  48E7 1020                movem.l    -[A7], D3,A2
  7476. 00004608  246E 0008                movea.l    A2, [A6 + 0x8]
  7477. 0000460C  486E FFF0                pea.l      [A6 - 0x10]
  7478. 00004610  2F0A                     move.l     -[A7], A2
  7479. 00004612  2052                     movea.l    A0, [A2]
  7480. 00004614  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  7481. 00004618  4E90                     jsr        [A0]
  7482. 0000461A  486E FFF0                pea.l      [A6 - 0x10]
  7483. 0000461E  2F0A                     move.l     -[A7], A2
  7484. 00004620  2052                     movea.l    A0, [A2]
  7485. 00004622  2068 0150                movea.l    A0, [A0 + 0x150]
  7486. 00004626  4E90                     jsr        [A0]
  7487. 00004628  486E FFF0                pea.l      [A6 - 0x10]
  7488. 0000462C  262A 00BE                move.l     D3, [A2 + 0xBE]
  7489. 00004630  2F03                     move.l     -[A7], D3
  7490. 00004632  2043                     movea.l    A0, D3
  7491. 00004634  2050                     movea.l    A0, [A0]
  7492. 00004636  2068 0268                movea.l    A0, [A0 + 0x268]
  7493. 0000463A  4E90                     jsr        [A0]
  7494. 0000463C  7000                     moveq.l    D0, 0x00
  7495. 0000463E  2540 00BE                move.l     [A2 + 0xBE], D0
  7496. 00004642  2F0A                     move.l     -[A7], A2
  7497. 00004644  4EB9 0000 1234           jsr        [0x00001234]
  7498. 0000464A  4CDF 0408                movem.l    D3,A2, [A7]+
  7499. 0000464E  4E5E                     unlink     A6
  7500. 00004650  205F                     movea.l    A0, [A7]+
  7501. 00004652  584F                     addq.w     A7, 4
  7502. 00004654  4ED0                     jmp        [A0]
  7503. 00004656  9246                     sub.w      D1, D6
  7504. 00004658  7265                     moveq.l    D1, 0x65
  7505. 0000465A  655F                     bcs        +0x61 /* 000046BB */
  7506. 0000465C  5F39 5457 6F72           subq.b     [0x54576F72], 7
  7507. 00004662  6445                     bcc        +0x47 /* 000046A9 */
  7508. label00004664:
  7509. 00004664  6469                     bcc        +0x6B /* 000046CF */
  7510. 00004666  7446                     moveq.l    D2, 0x46
  7511. 00004668  7600                     moveq.l    D3, 0x00
  7512. 0000466A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7513. 0000466E  0000 48E7                ori.b      D0, 0xE7
  7514. 00004672  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7515. 00004678  2F0B                     move.l     -[A7], A3
  7516. 0000467A  4EB9 0000 B8AA           jsr        [0x0000B8AA]
  7517. 00004680  246B 00BE                movea.l    A2, [A3 + 0xBE]
  7518. 00004684  200A                     move.l     D0, A2
  7519. 00004686  670A                     beq        +0xC /* 00004692 */
  7520. 00004688  2F0A                     move.l     -[A7], A2
  7521. 0000468A  2052                     movea.l    A0, [A2]
  7522. 0000468C  2068 0424                movea.l    A0, [A0 + 0x424]
  7523. 00004690  4E90                     jsr        [A0]
  7524. label00004692:
  7525. 00004692  4CDF 0C00                movem.l    A2,A3, [A7]+
  7526. 00004696  4E5E                     unlink     A6
  7527. 00004698  205F                     movea.l    A0, [A7]+
  7528. 0000469A  584F                     addq.w     A7, 4
  7529. 0000469C  4ED0                     jmp        [A0]
  7530. 0000469E  9653                     sub.w      D3, [A3]
  7531. 000046A0  746F                     moveq.l    D2, 0x6F
  7532. 000046A2  7045                     moveq.l    D0, 0x45
  7533. 000046A4  6469                     bcc        +0x6B /* 0000470F */
  7534. 000046A6  745F                     moveq.l    D2, 0x5F
  7535. 000046A8  5F39 5457 6F72           subq.b     [0x54576F72], 7
  7536. 000046AE  6445                     bcc        +0x47 /* 000046F5 */
  7537. 000046B0  6469                     bcc        +0x6B /* 0000471B */
  7538. 000046B2  7446                     moveq.l    D2, 0x46
  7539. 000046B4  7600                     moveq.l    D3, 0x00
  7540. 000046B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7541. 000046BA  0000 2F0B                ori.b      D0, 0xB
  7542. 000046BE  266E 0008                movea.l    A3, [A6 + 0x8]
  7543. 000046C2  2F2B 00C4                move.l     -[A7], [A3 + 0xC4]
  7544. 000046C6  4EB9 0000 14CA           jsr        [0x000014CA]
  7545. 000046CC  2740 00C4                move.l     [A3 + 0xC4], D0
  7546. 000046D0  2F0B                     move.l     -[A7], A3
  7547. 000046D2  4EB9 0000 4018           jsr        [0x00004018]
  7548. 000046D8  265F                     movea.l    A3, [A7]+
  7549. 000046DA  4E5E                     unlink     A6
  7550. 000046DC  205F                     movea.l    A0, [A7]+
  7551. 000046DE  584F                     addq.w     A7, 4
  7552. 000046E0  4ED0                     jmp        [A0]
  7553. 000046E2  9546                     subx.w     D2, D6
  7554. 000046E4  7265                     moveq.l    D1, 0x65
  7555. 000046E6  655F                     bcs        +0x61 /* 00004747 */
  7556. 000046E8  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7557. 000046EC  4D65                     chk.w      D6, -[A5]
  7558. 000046EE  6D6F                     blt        +0x71 /* 0000475F */
  7559. 000046F0  7279                     moveq.l    D1, 0x79
  7560. 000046F2  5669 6577                addq.w     [A1 + 0x6577], 3
  7561. 000046F6  4676 0000                not.w      [A6 + D0.w]
  7562. 000046FA  FFFF                     .invalid   <<F/7/7>>
  7563. 000046FC  4E56 FAEC                link       A6, -0x0514
  7564. 00004700  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  7565. 00004704  266E 0008                movea.l    A3, [A6 + 0x8]
  7566. 00004708  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7567. 0000470E  4EB9 0000 6C7A           jsr        [0x00006C7A]
  7568. 00004714  4A00                     tst.b      D0
  7569. 00004716  6700 01C2                beq        +0x1C4 /* 000048DA */
  7570. 0000471A  2F0B                     move.l     -[A7], A3
  7571. 0000471C  2053                     movea.l    A0, [A3]
  7572. 0000471E  2068 0428                movea.l    A0, [A0 + 0x428]
  7573. 00004722  4E90                     jsr        [A0]
  7574. 00004724  2840                     movea.l    A4, D0
  7575. 00004726  202B 008C                move.l     D0, [A3 + 0x8C]
  7576. 0000472A  2D40 FAEC                move.l     [A6 - 0x514], D0
  7577. 0000472E  220C                     move.l     D1, A4
  7578. 00004730  6700 01A8                beq        +0x1AA /* 000048DA */
  7579. 00004734  4A80                     tst.l      D0
  7580. 00004736  6700 01A2                beq        +0x1A4 /* 000048DA */
  7581. 0000473A  4203                     clr.b      D3
  7582. 0000473C  1D43 FAF4                move.b     [A6 - 0x50C], D3
  7583. 00004740  486E FAF4                pea.l      [A6 - 0x50C]
  7584. 00004744  2F0C                     move.l     -[A7], A4
  7585. 00004746  2054                     movea.l    A0, [A4]
  7586. 00004748  2068 0404                movea.l    A0, [A0 + 0x404]
  7587. 0000474C  4E90                     jsr        [A0]
  7588. 0000474E  9FFC 0000 0100           sub.l      A7, 0x100
  7589. 00004754  486E FAF4                pea.l      [A6 - 0x50C]
  7590. 00004758  486F 0004                pea.l      [A7 + 0x4]
  7591. 0000475C  4EB9 0000 4900           jsr        [0x00004900]
  7592. 00004762  486E FAF0                pea.l      [A6 - 0x510]
  7593. 00004766  4EB9 0000 4902           jsr        [0x00004902]
  7594. 0000476C  4A00                     tst.b      D0
  7595. 0000476E  6700 016A                beq        +0x16C /* 000048DA */
  7596. 00004772  2F0C                     move.l     -[A7], A4
  7597. 00004774  2054                     movea.l    A0, [A4]
  7598. 00004776  2068 0458                movea.l    A0, [A0 + 0x458]
  7599. 0000477A  4E90                     jsr        [A0]
  7600. 0000477C  2800                     move.l     D4, D0
  7601. 0000477E  244B                     movea.l    A2, A3
  7602. 00004780  45EA 00C8                lea.l      A2, [A2 + 0xC8]
  7603. 00004784  3012                     move.w     D0, [A2]
  7604. 00004786  48C0                     ext.l      D0
  7605. 00004788  A11E                     syscall    NewPtr, flags=1
  7606. 0000478A  2D48 FBF4                move.l     [A6 - 0x40C], A0
  7607. 0000478E  2F08                     move.l     -[A7], A0
  7608. 00004790  4EB9 0000 1172           jsr        [0x00001172]
  7609. 00004796  2F04                     move.l     -[A7], D4
  7610. 00004798  3012                     move.w     D0, [A2]
  7611. 0000479A  48C0                     ext.l      D0
  7612. 0000479C  2F00                     move.l     -[A7], D0
  7613. 0000479E  2F2E FBF4                move.l     -[A7], [A6 - 0x40C]
  7614. 000047A2  2F2E FAEC                move.l     -[A7], [A6 - 0x514]
  7615. 000047A6  206E FAEC                movea.l    A0, [A6 - 0x514]
  7616. 000047AA  2050                     movea.l    A0, [A0]
  7617. 000047AC  2068 000C                movea.l    A0, [A0 + 0xC]
  7618. 000047B0  4E90                     jsr        [A0]
  7619. 000047B2  2F2E FBF4                move.l     -[A7], [A6 - 0x40C]
  7620. 000047B6  3F12                     move.w     -[A7], [A2]
  7621. 000047B8  4EB9 0000 860A           jsr        [0x0000860A]
  7622. 000047BE  2A00                     move.l     D5, D0
  7623. 000047C0  2F2E FBF4                move.l     -[A7], [A6 - 0x40C]
  7624. 000047C4  4EB9 0000 118A           jsr        [0x0000118A]
  7625. 000047CA  202E FAF0                move.l     D0, [A6 - 0x510]
  7626. 000047CE  B085                     cmp.l      D0, D5
  7627. 000047D0  6700 0108                beq        +0x10A /* 000048DA */
  7628. 000047D4  2F0B                     move.l     -[A7], A3
  7629. 000047D6  2053                     movea.l    A0, [A3]
  7630. 000047D8  2068 0098                movea.l    A0, [A0 + 0x98]
  7631. 000047DC  4E90                     jsr        [A0]
  7632. 000047DE  2840                     movea.l    A4, D0
  7633. 000047E0  1D43 FBF8                move.b     [A6 - 0x408], D3
  7634. 000047E4  1D43 FCF8                move.b     [A6 - 0x308], D3
  7635. 000047E8  486E FBF8                pea.l      [A6 - 0x408]
  7636. 000047EC  3F3C 0FA0                move.w     -[A7], 0xFA0
  7637. 000047F0  7029                     moveq.l    D0, 0x29
  7638. 000047F2  3F00                     move.w     -[A7], D0
  7639. 000047F4  4EB9 0000 0CAA           jsr        [0x00000CAA]
  7640. 000047FA  486E FCF8                pea.l      [A6 - 0x308]
  7641. 000047FE  2F0C                     move.l     -[A7], A4
  7642. 00004800  2054                     movea.l    A0, [A4]
  7643. 00004802  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  7644. 00004806  4E90                     jsr        [A0]
  7645. 00004808  486E FDF8                pea.l      [A6 - 0x208]
  7646. 0000480C  486E FBF8                pea.l      [A6 - 0x408]
  7647. 00004810  486E FCF8                pea.l      [A6 - 0x308]
  7648. 00004814  4EB9 0000 0B6A           jsr        [0x00000B6A]
  7649. 0000481A  2D40 FFF8                move.l     [A6 - 0x8], D0
  7650. 0000481E  2040                     movea.l    A0, D0
  7651. 00004820  1410                     move.b     D2, [A0]
  7652. 00004822  7200                     moveq.l    D1, 0x00
  7653. 00004824  1202                     move.b     D1, D2
  7654. 00004826  5281                     addq.l     D1, 1
  7655. 00004828  2F01                     move.l     -[A7], D1
  7656. 0000482A  2F00                     move.l     -[A7], D0
  7657. 0000482C  486E FBF8                pea.l      [A6 - 0x408]
  7658. 00004830  4EB9 0000 0042           jsr        [0x00000042]
  7659. 00004836  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7660. 0000483A  486E FCF8                pea.l      [A6 - 0x308]
  7661. 0000483E  3F3C 0FA0                move.w     -[A7], 0xFA0
  7662. 00004842  702A                     moveq.l    D0, 0x2A
  7663. 00004844  3F00                     move.w     -[A7], D0
  7664. 00004846  4EB9 0000 0CAA           jsr        [0x00000CAA]
  7665. 0000484C  486E FEF8                pea.l      [A6 - 0x108]
  7666. 00004850  486E FBF8                pea.l      [A6 - 0x408]
  7667. 00004854  486E FCF8                pea.l      [A6 - 0x308]
  7668. 00004858  4EB9 0000 0B6A           jsr        [0x00000B6A]
  7669. 0000485E  2D40 FFFC                move.l     [A6 - 0x4], D0
  7670. 00004862  2040                     movea.l    A0, D0
  7671. 00004864  1410                     move.b     D2, [A0]
  7672. 00004866  7200                     moveq.l    D1, 0x00
  7673. 00004868  1202                     move.b     D1, D2
  7674. 0000486A  5281                     addq.l     D1, 1
  7675. 0000486C  2F01                     move.l     -[A7], D1
  7676. 0000486E  2F00                     move.l     -[A7], D0
  7677. 00004870  486E FBF8                pea.l      [A6 - 0x408]
  7678. 00004874  4EB9 0000 0042           jsr        [0x00000042]
  7679. 0000487A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7680. 0000487E  486E FBF8                pea.l      [A6 - 0x408]
  7681. 00004882  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7682. 00004888  2F00                     move.l     -[A7], D0
  7683. 0000488A  4879 FFFF 645C           push.l     0xFFFF645C
  7684. 00004890  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7685. 00004896  2F00                     move.l     -[A7], D0
  7686. 00004898  4879 FFFF 645C           push.l     0xFFFF645C
  7687. 0000489E  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7688. 000048A4  2F00                     move.l     -[A7], D0
  7689. 000048A6  4879 FFFF 645C           push.l     0xFFFF645C
  7690. 000048AC  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7691. 000048B2  2F00                     move.l     -[A7], D0
  7692. 000048B4  A98B                     syscall    ParamText
  7693. 000048B6  3F3C 1B58                move.w     -[A7], 0x1B58
  7694. 000048BA  42A7                     clr.l      -[A7]
  7695. 000048BC  4EB9 0000 11AA           jsr        [0x000011AA]
  7696. 000048C2  7201                     moveq.l    D1, 0x01
  7697. 000048C4  B041                     cmp.w      D0, D1
  7698. 000048C6  6612                     bne        +0x14 /* 000048DA */
  7699. 000048C8  2F04                     move.l     -[A7], D4
  7700. 000048CA  2F2E FAF0                move.l     -[A7], [A6 - 0x510]
  7701. 000048CE  3F12                     move.w     -[A7], [A2]
  7702. 000048D0  2F0B                     move.l     -[A7], A3
  7703. 000048D2  2053                     movea.l    A0, [A3]
  7704. 000048D4  2068 0420                movea.l    A0, [A0 + 0x420]
  7705. 000048D8  4E90                     jsr        [A0]
  7706. label000048DA:
  7707. 000048DA  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  7708. 000048DE  4E5E                     unlink     A6
  7709. 000048E0  205F                     movea.l    A0, [A7]+
  7710. 000048E2  584F                     addq.w     A7, 4
  7711. 000048E4  4ED0                     jmp        [A0]
  7712. 000048E6  9643                     sub.w      D3, D3
  7713. 000048E8  6C6F                     bge        +0x71 /* 00004959 */
  7714. 000048EA  7365                     moveq.l    D1, 0x65
  7715. 000048EC  5F5F                     subq.w     [A7]+, 7
  7716. 000048EE  3131 544D                move.w     -[A0], [A1 + D5.w * 4 + 0x4D]
  7717. 000048F2  656D                     bcs        +0x6F /* 00004961 */
  7718. 000048F4  6F72                     ble        +0x74 /* 00004968 */
  7719. 000048F6  7956                     moveq.l    D4, 0x56
  7720. 000048F8  6965                     bvs        +0x67 /* 0000495F */
  7721. 000048FA  7746                     moveq.l    D3, 0x46
  7722. 000048FC  7600                     moveq.l    D3, 0x00
  7723. 000048FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7724. 00004902  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7725. 00004906  246E 000C                movea.l    A2, [A6 + 0xC]
  7726. 0000490A  1212                     move.b     D1, [A2]
  7727. 0000490C  7000                     moveq.l    D0, 0x00
  7728. 0000490E  1001                     move.b     D0, D1
  7729. 00004910  5280                     addq.l     D0, 1
  7730. 00004912  2F00                     move.l     -[A7], D0
  7731. 00004914  2F0A                     move.l     -[A7], A2
  7732. 00004916  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7733. 0000491A  4EB9 0000 0042           jsr        [0x00000042]
  7734. 00004920  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7735. 00004924  202E 0008                move.l     D0, [A6 + 0x8]
  7736. 00004928  245F                     movea.l    A2, [A7]+
  7737. 0000492A  4E5E                     unlink     A6
  7738. 0000492C  205F                     movea.l    A0, [A7]+
  7739. 0000492E  504F                     addq.w     A7, 8
  7740. 00004930  4ED0                     jmp        [A0]
  7741. 00004932  995F                     sub.w      [A7]+, D4
  7742. 00004934  5F63                     subq.w     -[A3], 7
  7743. 00004936  745F                     moveq.l    D2, 0x5F
  7744. 00004938  5F37 4353 7472 3235      subq.b     [[A7] + 0x74723235], 7
  7745. 00004940  3546 5243                move.w     [A2 + 0x5243], D6
  7746. 00004944  3743 5374                move.w     [A3 + 0x5374], D3
  7747. 00004948  7232                     moveq.l    D1, 0x32
  7748. 0000494A  3535 0000                move.w     -[A2], [A5 + D0.w]
  7749. 0000494E  FFFF                     .invalid   <<F/7/7>>
  7750. 00004950  4E56 0000                link       A6, 0
  7751. 00004954  2F0B                     move.l     -[A7], A3
  7752. 00004956  266E 0008                movea.l    A3, [A6 + 0x8]
  7753. 0000495A  2F2B 00B2                move.l     -[A7], [A3 + 0xB2]
  7754. 0000495E  4EB9 0000 14CA           jsr        [0x000014CA]
  7755. 00004964  2740 00B2                move.l     [A3 + 0xB2], D0
  7756. label00004968:
  7757. 00004968  2F0B                     move.l     -[A7], A3
  7758. 0000496A  4EB9 0000 0FB4           jsr        [0x00000FB4]
  7759. 00004970  265F                     movea.l    A3, [A7]+
  7760. 00004972  4E5E                     unlink     A6
  7761. 00004974  205F                     movea.l    A0, [A7]+
  7762. 00004976  584F                     addq.w     A7, 4
  7763. 00004978  4ED0                     jmp        [A0]
  7764. 0000497A  9C46                     sub.w      D6, D6
  7765. 0000497C  7265                     moveq.l    D1, 0x65
  7766. 0000497E  655F                     bcs        +0x61 /* 000049DF */
  7767. 00004980  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  7768. 00004984  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  7769. 00004988  6169                     bsr        +0x6B /* 000049F3 */
  7770. 0000498A  6E65                     bgt        +0x67 /* 000049F1 */
  7771. 0000498C  724C                     moveq.l    D1, 0x4C
  7772. 0000498E  6973                     bvs        +0x75 /* 00004A03 */
  7773. 00004990  7456                     moveq.l    D2, 0x56
  7774. 00004992  6965                     bvs        +0x67 /* 000049F9 */
  7775. 00004994  7746                     moveq.l    D3, 0x46
  7776. 00004996  7600                     moveq.l    D3, 0x00
  7777. 00004998  0000 FFFF                ori.b      D0, 0xFF
  7778. 0000499C  4E56 0000                link       A6, 0
  7779. 000049A0  2F0B                     move.l     -[A7], A3
  7780. 000049A2  266E 0008                movea.l    A3, [A6 + 0x8]
  7781. 000049A6  2F2B 0140                move.l     -[A7], [A3 + 0x140]
  7782. 000049AA  4EB9 0000 3E12           jsr        [0x00003E12]
  7783. 000049B0  2740 0140                move.l     [A3 + 0x140], D0
  7784. 000049B4  2F0B                     move.l     -[A7], A3
  7785. 000049B6  4EB9 0000 2320           jsr        [0x00002320]
  7786. 000049BC  265F                     movea.l    A3, [A7]+
  7787. 000049BE  4E5E                     unlink     A6
  7788. 000049C0  205F                     movea.l    A0, [A7]+
  7789. 000049C2  584F                     addq.w     A7, 4
  7790. 000049C4  4ED0                     jmp        [A0]
  7791. 000049C6  9A46                     sub.w      D5, D6
  7792. 000049C8  7265                     moveq.l    D1, 0x65
  7793. 000049CA  655F                     bcs        +0x61 /* 00004A2B */
  7794. 000049CC  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7795. 000049D0  4564                     chk.w      D2, -[A4]
  7796. 000049D2  6974                     bvs        +0x76 /* 00004A48 */
  7797. 000049D4  696F                     bvs        +0x71 /* 00004A45 */
  7798. 000049D6  6E44                     bgt        +0x46 /* 00004A1C */
  7799. 000049D8  6F63                     ble        +0x65 /* 00004A3D */
  7800. 000049DA  756D                     moveq.l    D2, 0x6D
  7801. 000049DC  656E                     bcs        +0x70 /* 00004A4C */
  7802. 000049DE  7446                     moveq.l    D2, 0x46
  7803. 000049E0  7600                     moveq.l    D3, 0x00
  7804. 000049E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7805. 000049E6  0000 48E7                ori.b      D0, 0xE7
  7806. 000049EA  1010                     move.b     D0, [A0]
  7807. 000049EC  266E 0008                movea.l    A3, [A6 + 0x8]
  7808. 000049F0  262B 0140                move.l     D3, [A3 + 0x140]
  7809. 000049F4  2F03                     move.l     -[A7], D3
  7810. 000049F6  2043                     movea.l    A0, D3
  7811. 000049F8  2050                     movea.l    A0, [A0]
  7812. 000049FA  2068 00C0                movea.l    A0, [A0 + 0xC0]
  7813. 000049FE  4E90                     jsr        [A0]
  7814. 00004A00  2F0B                     move.l     -[A7], A3
  7815. 00004A02  4EB9 0000 216A           jsr        [0x0000216A]
  7816. 00004A08  4CDF 0808                movem.l    D3,A3, [A7]+
  7817. 00004A0C  4E5E                     unlink     A6
  7818. 00004A0E  205F                     movea.l    A0, [A7]+
  7819. 00004A10  584F                     addq.w     A7, 4
  7820. 00004A12  4ED0                     jmp        [A0]
  7821. 00004A14  9E46                     sub.w      D7, D6
  7822. 00004A16  7265                     moveq.l    D1, 0x65
  7823. 00004A18  6544                     bcs        +0x46 /* 00004A5E */
  7824. 00004A1A  6174                     bsr        +0x76 /* 00004A90 */
  7825. label00004A1C:
  7826. 00004A1C  615F                     bsr        +0x61 /* 00004A7D */
  7827. 00004A1E  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7828. 00004A22  4564                     chk.w      D2, -[A4]
  7829. 00004A24  6974                     bvs        +0x76 /* 00004A9A */
  7830. 00004A26  696F                     bvs        +0x71 /* 00004A97 */
  7831. 00004A28  6E44                     bgt        +0x46 /* 00004A6E */
  7832. 00004A2A  6F63                     ble        +0x65 /* 00004A8F */
  7833. 00004A2C  756D                     moveq.l    D2, 0x6D
  7834. 00004A2E  656E                     bcs        +0x70 /* 00004A9E */
  7835. 00004A30  7446                     moveq.l    D2, 0x46
  7836. 00004A32  7600                     moveq.l    D3, 0x00
  7837. 00004A34  0000 FFFF                ori.b      D0, 0xFF
  7838. 00004A38  4E56 FF90                link       A6, -0x0070
  7839. 00004A3C  48E7 0C30                movem.l    -[A7], D4,D5,A2,A3
  7840. 00004A40  266E 0008                movea.l    A3, [A6 + 0x8]
  7841. 00004A44  7802                     moveq.l    D4, 0x02
  7842. 00004A46  2F0B                     move.l     -[A7], A3
  7843. label00004A48:
  7844. 00004A48  2053                     movea.l    A0, [A3]
  7845. 00004A4A  2068 0150                movea.l    A0, [A0 + 0x150]
  7846. // begin alternate branch 00004A4C-00004A4E
  7847. label00004A4C:
  7848. 00004A4C  0150                     bchg       [A0], D0
  7849. // end alternate branch 00004A4C-00004A4E
  7850. label00004A4C: // (misaligned)
  7851. 00004A4E  4E90                     jsr        [A0]
  7852. 00004A50  2A00                     move.l     D5, D0
  7853. 00004A52  6628                     bne        +0x2A /* 00004A7C */
  7854. 00004A54  4A2B 0146                tst.b      [A3 + 0x146]
  7855. 00004A58  6722                     beq        +0x24 /* 00004A7C */
  7856. 00004A5A  2F0B                     move.l     -[A7], A3
  7857. 00004A5C  2053                     movea.l    A0, [A3]
  7858. label00004A5E:
  7859. 00004A5E  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  7860. 00004A62  4E90                     jsr        [A0]
  7861. 00004A64  3800                     move.w     D4, D0
  7862. 00004A66  7002                     moveq.l    D0, 0x02
  7863. 00004A68  B840                     cmp.w      D4, D0
  7864. 00004A6A  6634                     bne        +0x36 /* 00004AA0 */
  7865. 00004A6C  4267                     clr.w      -[A7]
  7866. label00004A6E:
  7867. 00004A6E  2F3C 0082 0000           move.l     -[A7], 0x820000
  7868. 00004A74  4EB9 0000 112A           jsr        [0x0000112A]
  7869. 00004A7A  6024                     bra        +0x26 /* 00004AA0 */
  7870. label00004A7C:
  7871. 00004A7C  4A85                     tst.l      D5
  7872. 00004A7E  6720                     beq        +0x22 /* 00004AA0 */
  7873. 00004A80  2F0B                     move.l     -[A7], A3
  7874. 00004A82  2053                     movea.l    A0, [A3]
  7875. 00004A84  2068 013C                movea.l    A0, [A0 + 0x13C]
  7876. 00004A88  4E90                     jsr        [A0]
  7877. 00004A8A  3800                     move.w     D4, D0
  7878. 00004A8C  7002                     moveq.l    D0, 0x02
  7879. 00004A8E  B840                     cmp.w      D4, D0
  7880. fn00004A90:
  7881. 00004A90  660E                     bne        +0x10 /* 00004AA0 */
  7882. 00004A92  4267                     clr.w      -[A7]
  7883. 00004A94  2F3C 0082 0000           move.l     -[A7], 0x820000
  7884. label00004A9A:
  7885. 00004A9A  4EB9 0000 112A           jsr        [0x0000112A]
  7886. // begin alternate branch 00004A9E-00004AA2
  7887. label00004A9E:
  7888. 00004A9E  112A 701C                move.b     -[A0], [A2 + 0x701C]
  7889. // end alternate branch 00004A9E-00004AA2
  7890. label00004A9E: // (misaligned)
  7891. label00004AA0:
  7892. 00004AA0  701C                     moveq.l    D0, 0x1C
  7893. 00004AA2  2F00                     move.l     -[A7], D0
  7894. 00004AA4  2F0B                     move.l     -[A7], A3
  7895. 00004AA6  2F0B                     move.l     -[A7], A3
  7896. 00004AA8  2053                     movea.l    A0, [A3]
  7897. 00004AAA  2068 0018                movea.l    A0, [A0 + 0x18]
  7898. 00004AAE  4E90                     jsr        [A0]
  7899. 00004AB0  0C44 0001                cmpi.w     D4, 0x1
  7900. 00004AB4  6610                     bne        +0x12 /* 00004AC6 */
  7901. 00004AB6  701F                     moveq.l    D0, 0x1F
  7902. 00004AB8  2F00                     move.l     -[A7], D0
  7903. 00004ABA  2F0B                     move.l     -[A7], A3
  7904. 00004ABC  2053                     movea.l    A0, [A3]
  7905. 00004ABE  2068 0158                movea.l    A0, [A0 + 0x158]
  7906. 00004AC2  4E90                     jsr        [A0]
  7907. 00004AC4  6010                     bra        +0x12 /* 00004AD6 */
  7908. label00004AC6:
  7909. 00004AC6  0C44 0003                cmpi.w     D4, 0x3
  7910. 00004ACA  660A                     bne        +0xC /* 00004AD6 */
  7911. 00004ACC  2F0B                     move.l     -[A7], A3
  7912. 00004ACE  2053                     movea.l    A0, [A3]
  7913. 00004AD0  2068 016C                movea.l    A0, [A0 + 0x16C]
  7914. 00004AD4  4E90                     jsr        [A0]
  7915. label00004AD6:
  7916. 00004AD6  2F0B                     move.l     -[A7], A3
  7917. 00004AD8  486E FF90                pea.l      [A6 - 0x70]
  7918. 00004ADC  4EB9 0000 2202           jsr        [0x00002202]
  7919. 00004AE2  486E FF90                pea.l      [A6 - 0x70]
  7920. 00004AE6  4EB9 0000 220A           jsr        [0x0000220A]
  7921. 00004AEC  2440                     movea.l    A2, D0
  7922. 00004AEE  6016                     bra        +0x18 /* 00004B06 */
  7923. label00004AF0:
  7924. 00004AF0  2F0A                     move.l     -[A7], A2
  7925. 00004AF2  2052                     movea.l    A0, [A2]
  7926. 00004AF4  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  7927. 00004AF8  4E90                     jsr        [A0]
  7928. 00004AFA  486E FF90                pea.l      [A6 - 0x70]
  7929. 00004AFE  4EB9 0000 2212           jsr        [0x00002212]
  7930. 00004B04  2440                     movea.l    A2, D0
  7931. label00004B06:
  7932. 00004B06  486E FF90                pea.l      [A6 - 0x70]
  7933. 00004B0A  206E FF90                movea.l    A0, [A6 - 0x70]
  7934. 00004B0E  2050                     movea.l    A0, [A0]
  7935. 00004B10  4E90                     jsr        [A0]
  7936. 00004B12  4A00                     tst.b      D0
  7937. 00004B14  66DA                     bne        -0x24 /* 00004AF0 */
  7938. 00004B16  486E FF90                pea.l      [A6 - 0x70]
  7939. 00004B1A  4EB9 0000 52E2           jsr        [0x000052E2]
  7940. 00004B20  4CDF 0C30                movem.l    D4,D5,A2,A3, [A7]+
  7941. 00004B24  4E5E                     unlink     A6
  7942. 00004B26  205F                     movea.l    A0, [A7]+
  7943. 00004B28  584F                     addq.w     A7, 4
  7944. 00004B2A  4ED0                     jmp        [A0]
  7945. 00004B2C  9B43                     subx.w     D5, D3
  7946. 00004B2E  6C6F                     bge        +0x71 /* 00004B9F */
  7947. 00004B30  7365                     moveq.l    D1, 0x65
  7948. 00004B32  5F5F                     subq.w     [A7]+, 7
  7949. 00004B34  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  7950. 00004B38  6469                     bcc        +0x6B /* 00004BA3 */
  7951. 00004B3A  7469                     moveq.l    D2, 0x69
  7952. 00004B3C  6F6E                     ble        +0x70 /* 00004BAC */
  7953. 00004B3E  446F 6375                neg.w      [A7 + 0x6375]
  7954. 00004B42  6D65                     blt        +0x67 /* 00004BA9 */
  7955. 00004B44  6E74                     bgt        +0x76 /* 00004BBA */
  7956. 00004B46  4676 0000                not.w      [A6 + D0.w]
  7957. 00004B4A  FFFF                     .invalid   <<F/7/7>>
  7958. 00004B4C  4E56 FF90                link       A6, -0x0070
  7959. 00004B50  48E7 0030                movem.l    -[A7], A2,A3
  7960. 00004B54  266E 0008                movea.l    A3, [A6 + 0x8]
  7961. 00004B58  2F0B                     move.l     -[A7], A3
  7962. 00004B5A  486E FF90                pea.l      [A6 - 0x70]
  7963. 00004B5E  4EB9 0000 225A           jsr        [0x0000225A]
  7964. 00004B64  486E FF90                pea.l      [A6 - 0x70]
  7965. 00004B68  4EB9 0000 2262           jsr        [0x00002262]
  7966. 00004B6E  2440                     movea.l    A2, D0
  7967. 00004B70  602C                     bra        +0x2E /* 00004B9E */
  7968. label00004B72:
  7969. 00004B72  2F0A                     move.l     -[A7], A2
  7970. 00004B74  2052                     movea.l    A0, [A2]
  7971. 00004B76  2068 005C                movea.l    A0, [A0 + 0x5C]
  7972. 00004B7A  4E90                     jsr        [A0]
  7973. 00004B7C  720A                     moveq.l    D1, 0x0A
  7974. 00004B7E  B001                     cmp.b      D0, D1
  7975. 00004B80  6610                     bne        +0x12 /* 00004B92 */
  7976. 00004B82  4A2A 0092                tst.b      [A2 + 0x92]
  7977. 00004B86  670A                     beq        +0xC /* 00004B92 */
  7978. 00004B88  2F0A                     move.l     -[A7], A2
  7979. 00004B8A  2052                     movea.l    A0, [A2]
  7980. 00004B8C  2068 00A0                movea.l    A0, [A0 + 0xA0]
  7981. 00004B90  4E90                     jsr        [A0]
  7982. label00004B92:
  7983. 00004B92  486E FF90                pea.l      [A6 - 0x70]
  7984. 00004B96  4EB9 0000 226A           jsr        [0x0000226A]
  7985. 00004B9C  2440                     movea.l    A2, D0
  7986. label00004B9E:
  7987. 00004B9E  486E FF90                pea.l      [A6 - 0x70]
  7988. 00004BA2  206E FF90                movea.l    A0, [A6 - 0x70]
  7989. 00004BA6  2050                     movea.l    A0, [A0]
  7990. 00004BA8  4E90                     jsr        [A0]
  7991. 00004BAA  4A00                     tst.b      D0
  7992. label00004BAC:
  7993. 00004BAC  66C4                     bne        -0x3A /* 00004B72 */
  7994. 00004BAE  422B 0146                clr.b      [A3 + 0x146]
  7995. 00004BB2  2F0B                     move.l     -[A7], A3
  7996. 00004BB4  4EB9 0000 196C           jsr        [0x0000196C]
  7997. label00004BBA:
  7998. 00004BBA  486E FF90                pea.l      [A6 - 0x70]
  7999. 00004BBE  4EB9 0000 2272           jsr        [0x00002272]
  8000. 00004BC4  4CDF 0C00                movem.l    A2,A3, [A7]+
  8001. 00004BC8  4E5E                     unlink     A6
  8002. 00004BCA  205F                     movea.l    A0, [A7]+
  8003. 00004BCC  584F                     addq.w     A7, 4
  8004. 00004BCE  4ED0                     jmp        [A0]
  8005. 00004BD0  9D41                     subx.w     D6, D1
  8006. 00004BD2  6261                     bhi        +0x63 /* 00004C35 */
  8007. 00004BD4  6E64                     bgt        +0x66 /* 00004C3A */
  8008. 00004BD6  6F6E                     ble        +0x70 /* 00004C46 */
  8009. 00004BD8  5F5F                     subq.w     [A7]+, 7
  8010. 00004BDA  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  8011. 00004BDE  6469                     bcc        +0x6B /* 00004C49 */
  8012. 00004BE0  7469                     moveq.l    D2, 0x69
  8013. 00004BE2  6F6E                     ble        +0x70 /* 00004C52 */
  8014. 00004BE4  446F 6375                neg.w      [A7 + 0x6375]
  8015. 00004BE8  6D65                     blt        +0x67 /* 00004C4F */
  8016. 00004BEA  6E74                     bgt        +0x76 /* 00004C60 */
  8017. 00004BEC  4676 0000                not.w      [A6 + D0.w]
  8018. 00004BF0  4E56 FDA8                link       A6, -0x0258
  8019. 00004BF4  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  8020. 00004BF8  422E FDA8                clr.b      [A6 - 0x258]
  8021. 00004BFC  4240                     clr.w      D0
  8022. 00004BFE  3D40 FFE8                move.w     [A6 - 0x18], D0
  8023. 00004C02  7000                     moveq.l    D0, 0x00
  8024. 00004C04  2D40 FFEA                move.l     [A6 - 0x16], D0
  8025. 00004C08  7600                     moveq.l    D3, 0x00
  8026. 00004C0A  2D43 FFEE                move.l     [A6 - 0x12], D3
  8027. 00004C0E  2D43 FFF2                move.l     [A6 - 0xE], D3
  8028. 00004C12  2D43 FFF6                move.l     [A6 - 0xA], D3
  8029. 00004C16  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  8030. 00004C1C  4A28 003A                tst.b      [A0 + 0x3A]
  8031. 00004C20  6704                     beq        +0x6 /* 00004C26 */
  8032. 00004C22  760A                     moveq.l    D3, 0x0A
  8033. 00004C24  6002                     bra        +0x4 /* 00004C28 */
  8034. label00004C26:
  8035. 00004C26  7609                     moveq.l    D3, 0x09
  8036. label00004C28:
  8037. 00004C28  486E FEA8                pea.l      [A6 - 0x158]
  8038. 00004C2C  3F3C 00FA                move.w     -[A7], 0xFA
  8039. 00004C30  3F03                     move.w     -[A7], D3
  8040. 00004C32  4EB9 0000 0CAA           jsr        [0x00000CAA]
  8041. 00004C38  206E 0008                movea.l    A0, [A6 + 0x8]
  8042. // begin alternate branch 00004C3A-00004C3E
  8043. label00004C3A:
  8044. 00004C3A  0008 701E                ori.b      A0, 0x1E
  8045. // end alternate branch 00004C3A-00004C3E
  8046. label00004C3A: // (misaligned)
  8047. 00004C3C  701E                     moveq.l    D0, 0x1E
  8048. 00004C3E  D1C0                     add.l      A0, D0
  8049. 00004C40  2D48 FFFC                move.l     [A6 - 0x4], A0
  8050. 00004C44  1210                     move.b     D1, [A0]
  8051. label00004C46:
  8052. 00004C46  7000                     moveq.l    D0, 0x00
  8053. 00004C48  1001                     move.b     D0, D1
  8054. 00004C4A  5280                     addq.l     D0, 1
  8055. 00004C4C  2F00                     move.l     -[A7], D0
  8056. 00004C4E  2F08                     move.l     -[A7], A0
  8057. 00004C50  486E FDA8                pea.l      [A6 - 0x258]
  8058. // begin alternate branch 00004C52-00004C54
  8059. label00004C52:
  8060. 00004C52  FDA8                     .invalid   <<F/6/6>>
  8061. // end alternate branch 00004C52-00004C54
  8062. label00004C52: // (misaligned)
  8063. 00004C54  4EB9 0000 0042           jsr        [0x00000042]
  8064. 00004C5A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8065. 00004C5E  486E FDA8                pea.l      [A6 - 0x258]
  8066. // begin alternate branch 00004C60-00004C62
  8067. label00004C60:
  8068. 00004C60  FDA8                     .invalid   <<F/6/6>>
  8069. // end alternate branch 00004C60-00004C62
  8070. label00004C60: // (misaligned)
  8071. 00004C62  486E FEA8                pea.l      [A6 - 0x158]
  8072. 00004C66  4879 FFFF 645C           push.l     0xFFFF645C
  8073. 00004C6C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8074. 00004C72  2F00                     move.l     -[A7], D0
  8075. 00004C74  4879 FFFF 645C           push.l     0xFFFF645C
  8076. 00004C7A  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8077. 00004C80  2F00                     move.l     -[A7], D0
  8078. 00004C82  A98B                     syscall    ParamText
  8079. 00004C84  554F                     subq.w     A7, 2
  8080. 00004C86  A994                     syscall    CurResFile
  8081. 00004C88  381F                     move.w     D4, [A7]+
  8082. 00004C8A  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  8083. 00004C92  45EE FFA8                lea.l      A2, [A6 - 0x58]
  8084. 00004C96  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  8085. 00004C9C  486E FFA8                pea.l      [A6 - 0x58]
  8086. 00004CA0  4EB9 0000 07CA           jsr        [0x000007CA]
  8087. 00004CA6  584F                     addq.w     A7, 4
  8088. 00004CA8  4A80                     tst.l      D0
  8089. 00004CAA  6620                     bne        +0x22 /* 00004CCC */
  8090. 00004CAC  3F39 FFFF 65FC           move.w     -[A7], [0xFFFF65FC]
  8091. 00004CB2  A998                     syscall    UseResFile
  8092. 00004CB4  3F3C 008C                move.w     -[A7], 0x8C
  8093. 00004CB8  42A7                     clr.l      -[A7]
  8094. 00004CBA  4EB9 0000 11AA           jsr        [0x000011AA]
  8095. 00004CC0  3A00                     move.w     D5, D0
  8096. 00004CC2  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  8097. 00004CCA  6012                     bra        +0x14 /* 00004CDE */
  8098. label00004CCC:
  8099. 00004CCC  3F04                     move.w     -[A7], D4
  8100. 00004CCE  A998                     syscall    UseResFile
  8101. 00004CD0  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  8102. 00004CD4  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  8103. 00004CD8  4EB9 0000 112A           jsr        [0x0000112A]
  8104. label00004CDE:
  8105. 00004CDE  3F04                     move.w     -[A7], D4
  8106. 00004CE0  A998                     syscall    UseResFile
  8107. 00004CE2  3005                     move.w     D0, D5
  8108. 00004CE4  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  8109. 00004CE8  4E5E                     unlink     A6
  8110. 00004CEA  205F                     movea.l    A0, [A7]+
  8111. 00004CEC  584F                     addq.w     A7, 4
  8112. 00004CEE  4ED0                     jmp        [A0]
  8113. 00004CF0  802C 506F                or.b       D0, [A4 + 0x506F]
  8114. 00004CF4  7365                     moveq.l    D1, 0x65
  8115. 00004CF6  4E65                     move       USP, A5
  8116. 00004CF8  7750                     moveq.l    D3, 0x50
  8117. 00004CFA  7562                     moveq.l    D2, 0x62
  8118. 00004CFC  6C69                     bge        +0x6B /* 00004D67 */
  8119. 00004CFE  7368                     moveq.l    D1, 0x68
  8120. 00004D00  6572                     bcs        +0x74 /* 00004D74 */
  8121. 00004D02  7341                     moveq.l    D1, 0x41
  8122. 00004D04  6C65                     bge        +0x67 /* 00004D6B */
  8123. 00004D06  7274                     moveq.l    D1, 0x74
  8124. 00004D08  5F5F                     subq.w     [A7]+, 7
  8125. 00004D0A  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  8126. 00004D0E  6469                     bcc        +0x6B /* 00004D79 */
  8127. 00004D10  7469                     moveq.l    D2, 0x69
  8128. 00004D12  6F6E                     ble        +0x70 /* 00004D82 */
  8129. 00004D14  446F 6375                neg.w      [A7 + 0x6375]
  8130. 00004D18  6D65                     blt        +0x67 /* 00004D7F */
  8131. 00004D1A  6E74                     bgt        +0x76 /* 00004D90 */
  8132. 00004D1C  4676 0000                not.w      [A6 + D0.w]
  8133. 00004D20  4E56 FEAC                link       A6, -0x0154
  8134. 00004D24  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  8135. 00004D28  422E FEAC                clr.b      [A6 - 0x154]
  8136. 00004D2C  4240                     clr.w      D0
  8137. 00004D2E  3D40 FFEC                move.w     [A6 - 0x14], D0
  8138. 00004D32  7000                     moveq.l    D0, 0x00
  8139. 00004D34  2D40 FFEE                move.l     [A6 - 0x12], D0
  8140. 00004D38  7600                     moveq.l    D3, 0x00
  8141. 00004D3A  2D43 FFF2                move.l     [A6 - 0xE], D3
  8142. 00004D3E  2D43 FFF6                move.l     [A6 - 0xA], D3
  8143. 00004D42  2D43 FFFA                move.l     [A6 - 0x6], D3
  8144. 00004D46  486E FEAC                pea.l      [A6 - 0x154]
  8145. 00004D4A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8146. 00004D4E  206E 000C                movea.l    A0, [A6 + 0xC]
  8147. 00004D52  2050                     movea.l    A0, [A0]
  8148. 00004D54  2068 0054                movea.l    A0, [A0 + 0x54]
  8149. 00004D58  4E90                     jsr        [A0]
  8150. 00004D5A  486E FEAC                pea.l      [A6 - 0x154]
  8151. 00004D5E  4879 FFFF 645C           push.l     0xFFFF645C
  8152. 00004D64  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8153. 00004D6A  2F00                     move.l     -[A7], D0
  8154. 00004D6C  4879 FFFF 645C           push.l     0xFFFF645C
  8155. 00004D72  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8156. // begin alternate branch 00004D74-00004D78
  8157. label00004D74:
  8158. 00004D74  0000 0B2A                ori.b      D0, 0x2A /* '*' */
  8159. // end alternate branch 00004D74-00004D78
  8160. label00004D74: // (misaligned)
  8161. 00004D78  2F00                     move.l     -[A7], D0
  8162. 00004D7A  4879 FFFF 645C           push.l     0xFFFF645C
  8163. 00004D80  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8164. // begin alternate branch 00004D82-00004D86
  8165. label00004D82:
  8166. 00004D82  0000 0B2A                ori.b      D0, 0x2A /* '*' */
  8167. // end alternate branch 00004D82-00004D86
  8168. label00004D82: // (misaligned)
  8169. 00004D86  2F00                     move.l     -[A7], D0
  8170. 00004D88  A98B                     syscall    ParamText
  8171. 00004D8A  554F                     subq.w     A7, 2
  8172. 00004D8C  A994                     syscall    CurResFile
  8173. 00004D8E  381F                     move.w     D4, [A7]+
  8174. label00004D90:
  8175. 00004D90  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  8176. 00004D98  45EE FFAC                lea.l      A2, [A6 - 0x54]
  8177. 00004D9C  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  8178. 00004DA2  486E FFAC                pea.l      [A6 - 0x54]
  8179. 00004DA6  4EB9 0000 07CA           jsr        [0x000007CA]
  8180. 00004DAC  584F                     addq.w     A7, 4
  8181. 00004DAE  4A80                     tst.l      D0
  8182. 00004DB0  6620                     bne        +0x22 /* 00004DD2 */
  8183. 00004DB2  3F39 FFFF 65FC           move.w     -[A7], [0xFFFF65FC]
  8184. 00004DB8  A998                     syscall    UseResFile
  8185. 00004DBA  3F3C 008D                move.w     -[A7], 0x8D
  8186. 00004DBE  42A7                     clr.l      -[A7]
  8187. 00004DC0  4EB9 0000 11AA           jsr        [0x000011AA]
  8188. 00004DC6  3A00                     move.w     D5, D0
  8189. 00004DC8  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  8190. 00004DD0  6012                     bra        +0x14 /* 00004DE4 */
  8191. label00004DD2:
  8192. 00004DD2  3F04                     move.w     -[A7], D4
  8193. 00004DD4  A998                     syscall    UseResFile
  8194. 00004DD6  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8195. 00004DDA  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  8196. 00004DDE  4EB9 0000 112A           jsr        [0x0000112A]
  8197. label00004DE4:
  8198. 00004DE4  3F04                     move.w     -[A7], D4
  8199. 00004DE6  A998                     syscall    UseResFile
  8200. 00004DE8  3005                     move.w     D0, D5
  8201. 00004DEA  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  8202. 00004DEE  4E5E                     unlink     A6
  8203. 00004DF0  205F                     movea.l    A0, [A7]+
  8204. 00004DF2  504F                     addq.w     A7, 8
  8205. 00004DF4  4ED0                     jmp        [A0]
  8206. 00004DF6  8036 506F                or.b       D0, [A6 + D5.w + 0x6F]
  8207. 00004DFA  7365                     moveq.l    D1, 0x65
  8208. 00004DFC  4D75 6C74                chk.w      D6, [A5 + D6 * 4 + 0x74]
  8209. 00004E00  5075 626C                addq.w     [A5 + D6.w * 2 + 0x6C], 8
  8210. 00004E04  6973                     bvs        +0x75 /* 00004E79 */
  8211. 00004E06  6865                     bvc        +0x67 /* 00004E6D */
  8212. 00004E08  7273                     moveq.l    D1, 0x73
  8213. 00004E0A  416C 6572                chk.w      D0, [A4 + 0x6572]
  8214. 00004E0E  745F                     moveq.l    D2, 0x5F
  8215. 00004E10  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  8216. 00004E14  4564                     chk.w      D2, -[A4]
  8217. 00004E16  6974                     bvs        +0x76 /* 00004E8C */
  8218. 00004E18  696F                     bvs        +0x71 /* 00004E89 */
  8219. 00004E1A  6E44                     bgt        +0x46 /* 00004E60 */
  8220. 00004E1C  6F63                     ble        +0x65 /* 00004E81 */
  8221. 00004E1E  756D                     moveq.l    D2, 0x6D
  8222. 00004E20  656E                     bcs        +0x70 /* 00004E90 */
  8223. 00004E22  7446                     moveq.l    D2, 0x46
  8224. 00004E24  5038 5453                addq.b     [0x00005453], 8
  8225. 00004E28  6563                     bcs        +0x65 /* 00004E8D */
  8226. 00004E2A  7469                     moveq.l    D2, 0x69
  8227. 00004E2C  6F6E                     ble        +0x70 /* 00004E9C */
  8228. 00004E2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8229. 00004E32  FDA8                     .invalid   <<F/6/6>>
  8230. 00004E34  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  8231. 00004E38  4203                     clr.b      D3
  8232. 00004E3A  1D43 FDA8                move.b     [A6 - 0x258], D3
  8233. 00004E3E  1D43 FEA8                move.b     [A6 - 0x158], D3
  8234. 00004E42  4240                     clr.w      D0
  8235. 00004E44  3D40 FFE8                move.w     [A6 - 0x18], D0
  8236. 00004E48  7000                     moveq.l    D0, 0x00
  8237. 00004E4A  2D40 FFEA                move.l     [A6 - 0x16], D0
  8238. 00004E4E  7600                     moveq.l    D3, 0x00
  8239. 00004E50  2D43 FFEE                move.l     [A6 - 0x12], D3
  8240. 00004E54  2D43 FFF2                move.l     [A6 - 0xE], D3
  8241. 00004E58  2D43 FFF6                move.l     [A6 - 0xA], D3
  8242. 00004E5C  486E FDA8                pea.l      [A6 - 0x258]
  8243. label00004E60:
  8244. 00004E60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8245. 00004E64  206E 000C                movea.l    A0, [A6 + 0xC]
  8246. 00004E68  2050                     movea.l    A0, [A0]
  8247. 00004E6A  2068 0054                movea.l    A0, [A0 + 0x54]
  8248. 00004E6E  4E90                     jsr        [A0]
  8249. 00004E70  206E 0008                movea.l    A0, [A6 + 0x8]
  8250. 00004E74  701E                     moveq.l    D0, 0x1E
  8251. 00004E76  D1C0                     add.l      A0, D0
  8252. 00004E78  2D48 FFFC                move.l     [A6 - 0x4], A0
  8253. 00004E7C  1210                     move.b     D1, [A0]
  8254. 00004E7E  7000                     moveq.l    D0, 0x00
  8255. 00004E80  1001                     move.b     D0, D1
  8256. 00004E82  5280                     addq.l     D0, 1
  8257. 00004E84  2F00                     move.l     -[A7], D0
  8258. 00004E86  2F08                     move.l     -[A7], A0
  8259. 00004E88  486E FEA8                pea.l      [A6 - 0x158]
  8260. label00004E8C:
  8261. 00004E8C  4EB9 0000 0042           jsr        [0x00000042]
  8262. // begin alternate branch 00004E90-00004E9A
  8263. label00004E90:
  8264. 00004E90  0042 4FEF                ori.w      D2, 0x4FEF
  8265. 00004E94  000C 486E                ori.b      A4, 0x6E /* 'n' */
  8266. 00004E98  FDA8                     .invalid   <<F/6/6>>
  8267. // end alternate branch 00004E90-00004E9A
  8268. label00004E90: // (misaligned)
  8269. 00004E92  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8270. 00004E96  486E FDA8                pea.l      [A6 - 0x258]
  8271. 00004E9A  486E FEA8                pea.l      [A6 - 0x158]
  8272. // begin alternate branch 00004E9C-00004EA4
  8273. label00004E9C:
  8274. 00004E9C  FEA8 4879                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  8275. 00004EA0  FFFF                     .invalid   <<F/7/7>>
  8276. 00004EA2  645C                     bcc        +0x5E /* 00004F00 */
  8277. // end alternate branch 00004E9C-00004EA4
  8278. label00004E9C: // (misaligned)
  8279. 00004E9E  4879 FFFF 645C           push.l     0xFFFF645C
  8280. 00004EA4  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8281. 00004EAA  2F00                     move.l     -[A7], D0
  8282. 00004EAC  4879 FFFF 645C           push.l     0xFFFF645C
  8283. 00004EB2  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8284. 00004EB8  2F00                     move.l     -[A7], D0
  8285. 00004EBA  A98B                     syscall    ParamText
  8286. 00004EBC  554F                     subq.w     A7, 2
  8287. 00004EBE  A994                     syscall    CurResFile
  8288. 00004EC0  381F                     move.w     D4, [A7]+
  8289. 00004EC2  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  8290. 00004ECA  45EE FFA8                lea.l      A2, [A6 - 0x58]
  8291. 00004ECE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  8292. 00004ED4  486E FFA8                pea.l      [A6 - 0x58]
  8293. 00004ED8  4EB9 0000 07CA           jsr        [0x000007CA]
  8294. 00004EDE  584F                     addq.w     A7, 4
  8295. 00004EE0  4A80                     tst.l      D0
  8296. 00004EE2  6620                     bne        +0x22 /* 00004F04 */
  8297. 00004EE4  3F39 FFFF 65FC           move.w     -[A7], [0xFFFF65FC]
  8298. 00004EEA  A998                     syscall    UseResFile
  8299. 00004EEC  3F3C 008E                move.w     -[A7], 0x8E
  8300. 00004EF0  42A7                     clr.l      -[A7]
  8301. 00004EF2  4EB9 0000 11AA           jsr        [0x000011AA]
  8302. 00004EF8  3A00                     move.w     D5, D0
  8303. 00004EFA  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  8304. // begin alternate branch 00004F00-00004F04
  8305. label00004F00:
  8306. 00004F00  3C6C 6012                movea.w    A6, [A4 + 0x6012]
  8307. // end alternate branch 00004F00-00004F04
  8308. label00004F00: // (misaligned)
  8309. 00004F02  6012                     bra        +0x14 /* 00004F16 */
  8310. label00004F04:
  8311. 00004F04  3F04                     move.w     -[A7], D4
  8312. 00004F06  A998                     syscall    UseResFile
  8313. 00004F08  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  8314. 00004F0C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  8315. 00004F10  4EB9 0000 112A           jsr        [0x0000112A]
  8316. label00004F16:
  8317. 00004F16  3F04                     move.w     -[A7], D4
  8318. 00004F18  A998                     syscall    UseResFile
  8319. 00004F1A  3005                     move.w     D0, D5
  8320. 00004F1C  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  8321. 00004F20  4E5E                     unlink     A6
  8322. 00004F22  205F                     movea.l    A0, [A7]+
  8323. 00004F24  504F                     addq.w     A7, 8
  8324. 00004F26  4ED0                     jmp        [A0]
  8325. 00004F28  803C 506F                or.b       D0, 0x6F /* 'o' */
  8326. 00004F2C  7365                     moveq.l    D1, 0x65
  8327. 00004F2E  5361                     subq.w     -[A1], 1
  8328. 00004F30  7669                     moveq.l    D3, 0x69
  8329. 00004F32  6E67                     bgt        +0x69 /* 00004F9B */
  8330. 00004F34  4D75 6C74                chk.w      D6, [A5 + D6 * 4 + 0x74]
  8331. 00004F38  5075 626C                addq.w     [A5 + D6.w * 2 + 0x6C], 8
  8332. 00004F3C  6973                     bvs        +0x75 /* 00004FB1 */
  8333. 00004F3E  6865                     bvc        +0x67 /* 00004FA5 */
  8334. 00004F40  7273                     moveq.l    D1, 0x73
  8335. 00004F42  416C 6572                chk.w      D0, [A4 + 0x6572]
  8336. 00004F46  745F                     moveq.l    D2, 0x5F
  8337. 00004F48  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  8338. 00004F4C  4564                     chk.w      D2, -[A4]
  8339. 00004F4E  6974                     bvs        +0x76 /* 00004FC4 */
  8340. 00004F50  696F                     bvs        +0x71 /* 00004FC1 */
  8341. 00004F52  6E44                     bgt        +0x46 /* 00004F98 */
  8342. 00004F54  6F63                     ble        +0x65 /* 00004FB9 */
  8343. 00004F56  756D                     moveq.l    D2, 0x6D
  8344. 00004F58  656E                     bcs        +0x70 /* 00004FC8 */
  8345. 00004F5A  7446                     moveq.l    D2, 0x46
  8346. 00004F5C  5038 5453                addq.b     [0x00005453], 8
  8347. 00004F60  6563                     bcs        +0x65 /* 00004FC5 */
  8348. 00004F62  7469                     moveq.l    D2, 0x69
  8349. 00004F64  6F6E                     ble        +0x70 /* 00004FD4 */
  8350. 00004F66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8351. 00004F6A  0000 2F0B                ori.b      D0, 0xB
  8352. 00004F6E  266E 0008                movea.l    A3, [A6 + 0x8]
  8353. 00004F72  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  8354. 00004F76  4EB9 0000 14CA           jsr        [0x000014CA]
  8355. 00004F7C  2740 001E                move.l     [A3 + 0x1E], D0
  8356. 00004F80  2F0B                     move.l     -[A7], A3
  8357. 00004F82  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  8358. 00004F88  265F                     movea.l    A3, [A7]+
  8359. 00004F8A  4E5E                     unlink     A6
  8360. 00004F8C  205F                     movea.l    A0, [A7]+
  8361. 00004F8E  584F                     addq.w     A7, 4
  8362. 00004F90  4ED0                     jmp        [A0]
  8363. 00004F92  9546                     subx.w     D2, D6
  8364. 00004F94  7265                     moveq.l    D1, 0x65
  8365. 00004F96  655F                     bcs        +0x61 /* 00004FF7 */
  8366. label00004F98:
  8367. 00004F98  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8368. 00004F9C  5365                     subq.w     -[A5], 1
  8369. 00004F9E  6374                     bls        +0x76 /* 00005014 */
  8370. 00004FA0  696F                     bvs        +0x71 /* 00005011 */
  8371. 00004FA2  6E4D                     bgt        +0x4F /* 00004FF1 */
  8372. 00004FA4  6772                     beq        +0x74 /* 00005018 */
  8373. 00004FA6  4676 0000                not.w      [A6 + D0.w]
  8374. 00004FAA  FFFF                     .invalid   <<F/7/7>>
  8375. 00004FAC  4E56 0000                link       A6, 0
  8376. 00004FB0  48E7 1020                movem.l    -[A7], D3,A2
  8377. 00004FB4  246E 0008                movea.l    A2, [A6 + 0x8]
  8378. 00004FB8  2F0A                     move.l     -[A7], A2
  8379. 00004FBA  262A 0004                move.l     D3, [A2 + 0x4]
  8380. 00004FBE  2F03                     move.l     -[A7], D3
  8381. 00004FC0  2043                     movea.l    A0, D3
  8382. 00004FC2  2050                     movea.l    A0, [A0]
  8383. label00004FC4:
  8384. 00004FC4  2068 0278                movea.l    A0, [A0 + 0x278]
  8385. label00004FC8:
  8386. 00004FC8  4E90                     jsr        [A0]
  8387. 00004FCA  2F0A                     move.l     -[A7], A2
  8388. 00004FCC  2052                     movea.l    A0, [A2]
  8389. 00004FCE  2068 0090                movea.l    A0, [A0 + 0x90]
  8390. 00004FD2  4E90                     jsr        [A0]
  8391. label00004FD4:
  8392. 00004FD4  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  8393. 00004FD8  4EB9 0000 14CA           jsr        [0x000014CA]
  8394. 00004FDE  2540 0008                move.l     [A2 + 0x8], D0
  8395. 00004FE2  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  8396. 00004FE6  4EB9 0000 14C2           jsr        [0x000014C2]
  8397. 00004FEC  2540 000C                move.l     [A2 + 0xC], D0
  8398. 00004FF0  2F0A                     move.l     -[A7], A2
  8399. 00004FF2  4EB9 0000 155A           jsr        [0x0000155A]
  8400. 00004FF8  4CDF 0408                movem.l    D3,A2, [A7]+
  8401. 00004FFC  4E5E                     unlink     A6
  8402. 00004FFE  205F                     movea.l    A0, [A7]+
  8403. 00005000  584F                     addq.w     A7, 4
  8404. 00005002  4ED0                     jmp        [A0]
  8405. 00005004  9146                     subx.w     D0, D6
  8406. 00005006  7265                     moveq.l    D1, 0x65
  8407. 00005008  655F                     bcs        +0x61 /* 00005069 */
  8408. 0000500A  5F38 5453                subq.b     [0x00005453], 7
  8409. 0000500E  6563                     bcs        +0x65 /* 00005073 */
  8410. 00005010  7469                     moveq.l    D2, 0x69
  8411. 00005012  6F6E                     ble        +0x70 /* 00005082 */
  8412. label00005014:
  8413. 00005014  4676 0000                not.w      [A6 + D0.w]
  8414. label00005018:
  8415. 00005018  4E56 0000                link       A6, 0
  8416. 0000501C  2F0B                     move.l     -[A7], A3
  8417. 0000501E  266E 0008                movea.l    A3, [A6 + 0x8]
  8418. 00005022  2F2B 0096                move.l     -[A7], [A3 + 0x96]
  8419. 00005026  4EB9 0000 14CA           jsr        [0x000014CA]
  8420. 0000502C  2740 0096                move.l     [A3 + 0x96], D0
  8421. 00005030  2F2B 0092                move.l     -[A7], [A3 + 0x92]
  8422. 00005034  4EB9 0000 1202           jsr        [0x00001202]
  8423. 0000503A  2740 0092                move.l     [A3 + 0x92], D0
  8424. 0000503E  2F0B                     move.l     -[A7], A3
  8425. 00005040  4EB9 0000 0804           jsr        [0x00000804 /* JShowCrsr */]
  8426. 00005046  265F                     movea.l    A3, [A7]+
  8427. 00005048  4E5E                     unlink     A6
  8428. 0000504A  205F                     movea.l    A0, [A7]+
  8429. 0000504C  584F                     addq.w     A7, 4
  8430. 0000504E  4ED0                     jmp        [A0]
  8431. 00005050  9A46                     sub.w      D5, D6
  8432. 00005052  7265                     moveq.l    D1, 0x65
  8433. 00005054  655F                     bcs        +0x61 /* 000050B5 */
  8434. 00005056  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  8435. 0000505A  5465                     addq.w     -[A5], 2
  8436. 0000505C  6172                     bsr        +0x74 /* 000050D0 */
  8437. 0000505E  4F66                     chk.w      D7, -[A6]
  8438. 00005060  664D                     bne        +0x4F /* 000050AF */
  8439. 00005062  656E                     bcs        +0x70 /* 000050D2 */
  8440. 00005064  7556                     moveq.l    D2, 0x56
  8441. 00005066  6965                     bvs        +0x67 /* 000050CD */
  8442. 00005068  7746                     moveq.l    D3, 0x46
  8443. 0000506A  7600                     moveq.l    D3, 0x00
  8444. 0000506C  0000 FFFF                ori.b      D0, 0xFF
  8445. 00005070  4E56 0000                link       A6, 0
  8446. 00005074  2F0B                     move.l     -[A7], A3
  8447. 00005076  266E 0008                movea.l    A3, [A6 + 0x8]
  8448. 0000507A  2F2B 0082                move.l     -[A7], [A3 + 0x82]
  8449. 0000507E  4EB9 0000 1202           jsr        [0x00001202]
  8450. // begin alternate branch 00005082-00005084
  8451. label00005082:
  8452. 00005082  1202                     move.b     D1, D2
  8453. // end alternate branch 00005082-00005084
  8454. label00005082: // (misaligned)
  8455. 00005084  2740 0082                move.l     [A3 + 0x82], D0
  8456. 00005088  2F0B                     move.l     -[A7], A3
  8457. 0000508A  4EB9 0000 7882           jsr        [0x00007882]
  8458. 00005090  265F                     movea.l    A3, [A7]+
  8459. 00005092  4E5E                     unlink     A6
  8460. 00005094  205F                     movea.l    A0, [A7]+
  8461. 00005096  584F                     addq.w     A7, 4
  8462. 00005098  4ED0                     jmp        [A0]
  8463. 0000509A  9946                     subx.w     D4, D6
  8464. 0000509C  7265                     moveq.l    D1, 0x65
  8465. 0000509E  655F                     bcs        +0x61 /* 000050FF */
  8466. 000050A0  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8467. 000050A4  5465                     addq.w     -[A5], 2
  8468. 000050A6  6172                     bsr        +0x74 /* 0000511A */
  8469. 000050A8  4F66                     chk.w      D7, -[A6]
  8470. 000050AA  6654                     bne        +0x56 /* 00005100 */
  8471. 000050AC  7261                     moveq.l    D1, 0x61
  8472. 000050AE  636B                     bls        +0x6D /* 0000511B */
  8473. 000050B0  6572                     bcs        +0x74 /* 00005124 */
  8474. 000050B2  4676 0000                not.w      [A6 + D0.w]
  8475. 000050B6  FFFF                     .invalid   <<F/7/7>>
  8476. 000050B8  2006                     move.l     D0, D6
  8477. 000050BA  1B05                     move.b     -[A5], D5
  8478. 000050BC  0826 80A3                btst.b     -[A6], 0xA3
  8479. 000050C0  7917                     moveq.l    D4, 0x17
  8480. 000050C2  0503                     btst       D3, D2
  8481. 000050C4  0E51 0408                .invalid.w [A1], 0x408 // invalid immediate operation
  8482. 000050C8  1300                     move.b     -[A1], D0
  8483. 000050CA  FFFF                     .invalid   <<F/7/7>>
  8484. 000050CC  FFF4                     .invalid   <<F/7/7>>
  8485. 000050CE  070C                     btst       A4, D3
  8486. fn000050D0:
  8487. 000050D0  370C                     move.w     -[A3], A4
  8488. label000050D2:
  8489. 000050D2  0505                     btst       D5, D2
  8490. 000050D4  3F00                     move.w     -[A7], D0
  8491. 000050D6  FFFF                     .invalid   <<F/7/7>>
  8492. 000050D8  FFEF                     .invalid   <<F/7/7>>
  8493. 000050DA  0C08 8102                cmpi.b     A0, 0x2
  8494. 000050DE  0556                     bchg       [A6], D2
  8495. 000050E0  050C                     btst       A4, D2
  8496. 000050E2  0E08 0307                .invalid.b A0, 0x7 // invalid immediate operation
  8497. 000050E6  030A                     btst       A2, D1
  8498. 000050E8  0303                     btst       D3, D1
  8499. 000050EA  1630 00FF                move.b     D3, [A0 + D0.w - 0x1]
  8500. 000050EE  FFFF                     .invalid   <<F/7/7>>
  8501. 000050F0  DB05                     addx.b     D5, D5
  8502. 000050F2  0D0E                     btst       A6, D6
  8503. 000050F4  1823                     move.b     D4, -[A3]
  8504. 000050F6  050C                     btst       A4, D2
  8505. 000050F8  0E18 0415                .invalid.b [A0]+, 0x15 // invalid immediate operation
  8506. 000050FC  0303                     btst       D3, D1
  8507. 000050FE  0903                     btst       D3, D4
  8508. label00005100:
  8509. 00005100  0C06 4703                cmpi.b     D6, 0x3
  8510. 00005104  1A03                     move.b     D5, D3
  8511. 00005106  2F04                     move.l     -[A7], D4
  8512. 00005108  0380                     bclr       D0, D1
  8513. 0000510A  9535 090A 0520           sub.b      [[A5 + <<invalid base displacement size>> + D0] + 0x520], D2
  8514. 00005110  0712                     btst       [A2], D3
  8515. 00005112  0E32 0680 A407           .invalid.b [A2 + A2.w * 4 + 0x7], 0x80 // invalid immediate operation
  8516. 00005118  0707                     btst       D7, D3
  8517. fn0000511A:
  8518. 0000511A  0720                     btst       -[A0], D3
  8519. 0000511C  061E 0620                addi.b     [A6]+, 0x20 /* ' ' */
  8520. 00005120  0722                     btst       -[A2], D3
  8521. 00005122  0505                     btst       D5, D2
  8522. label00005124:
  8523. 00005124  1D0E                     move.b     -[A6], A6
  8524. 00005126  0780                     bclr       D0, D3
  8525. 00005128  9F80                     subx.l     D7, D0
  8526. 0000512A  981F                     sub.b      D4, [A7]+
  8527. 0000512C  0600 FFFF                addi.b     D0, 0xFF
  8528. 00005130  FFFD                     .invalid   <<F/7/7>>
  8529. 00005132  082C 6005 1B07           btst.b     [A4 + 0x1B07], 0x5
  8530. 00005138  0647 0648                addi.w     D7, 0x648
  8531. 0000513C  061C 0505                addi.b     [A4]+, 0x5
  8532. 00005140  0C0E 1F03                cmpi.b     A6, 0x3
  8533. 00005144  2C25                     move.l     D6, -[A5]
  8534. 00005146  0300                     btst       D0, D1
  8535. 00005148  FFFF                     .invalid   <<F/7/7>>
  8536. 0000514A  FFE6                     .invalid   <<F/7/7>>
  8537. 0000514C  1017                     move.b     D0, [A7]
  8538. 0000514E  0308                     btst       A0, D1
  8539. 00005150  80E4                     divu.w     D0, -[A4]
  8540. 00005152  8090                     or.l       D0, [A0]
  8541. 00005154  2736 0511                move.l     -[A3], [[A6 + D0 * 4]]
  8542. 00005158  0606 1180                addi.b     D6, 0x80
  8543. 0000515C  CF31 0F06 5B00           and.b      [[A1 + <<invalid base displacement size>>] + D0 * 8 + 0x5B00], D7
  8544. 00005162  FFFF                     .invalid   <<F/7/7>>
  8545. 00005164  FFAA                     .invalid   <<F/6/7>>
  8546. 00005166  144A                     movea.b    A2, A2
  8547. 00005168  3456                     movea.w    A2, [A6]
  8548. 0000516A  0512                     btst       [A2], D2
  8549. 0000516C  0E20 0309                .invalid.b -[A0], 0x9 /* '\t' */ // invalid immediate operation
  8550. 00005170  070A                     btst       A2, D3
  8551. 00005172  0B06                     btst       D6, D5
  8552. 00005174  2F23                     move.l     -[A7], -[A3]
  8553. 00005176  050C                     btst       A4, D2
  8554. 00005178  0E5E 2604                .invalid.w [A6]+, 0x2604 // invalid immediate operation
  8555. 0000517C  030E                     btst       A6, D1
  8556. 0000517E  072C 0D09                btst       [A4 + 0xD09], D3
  8557. 00005182  0605 0606                addi.b     D5, 0x6
  8558. 00005186  0700                     btst       D0, D3
  8559. 00005188  FFFF                     .invalid   <<F/7/7>>
  8560. 0000518A  FFFD                     .invalid   <<F/7/7>>
  8561. 0000518C  0B10                     btst       [A0], D5
  8562. 0000518E  0369 6E04                bchg       [A1 + 0x6E04], D1
  8563. 00005192  2F80 D226                move.l     [A7 + A5.w * 2 + 0x26], D0
  8564. 00005196  8099                     or.l       D0, [A1]+
  8565. 00005198  0807 061D                btst.b     D7, 0x1D
  8566. 0000519C  0707                     btst       D7, D3
  8567. 0000519E  0624 3C07                addi.b     -[A4], 0x7
  8568. 000051A2  0710                     btst       [A0], D3
  8569. 000051A4  0706                     btst       D6, D3
  8570. 000051A6  3305                     move.w     -[A1], D5
  8571. 000051A8  0E31 0D30 0517 0505 3707 .invalid.b [[A1] + D0 * 4 + 0x5053707], 0x30 /* '0' */ // invalid immediate operation
  8572. 000051B2  0700                     btst       D0, D3
  8573. 000051B4  FFFF                     .invalid   <<F/7/7>>
  8574. 000051B6  FFC0                     .invalid   <<F/7/7>>
  8575. 000051B8  0C00 FFFF                cmpi.b     D0, 0xFF
  8576. 000051BC  FFFD                     .invalid   <<F/7/7>>
  8577. 000051BE  0F0C                     btst       A4, D7
  8578. 000051C0  2205                     move.l     D1, D5
  8579. 000051C2  200D                     move.l     D0, A5
  8580. 000051C4  808E                     or.l       D0, A6
  8581. 000051C6  4E00                     .invalid   // invalid opcode 4
  8582. 000051C8  FFFF                     .invalid   <<F/7/7>>
  8583. 000051CA  FFB5                     .invalid   <<F/6/7>>
  8584. 000051CC  4806                     nbcd.b     D6
  8585. 000051CE  80E5                     divu.w     D0, -[A5]
  8586. 000051D0  2707                     move.l     -[A3], D7
  8587. 000051D2  7103                     moveq.l    D0, 0x03
  8588. 000051D4  091A                     btst       [A2]+, D4
  8589. 000051D6  262A 0E0E                move.l     D3, [A2 + 0xE0E]
  8590. 000051DA  0E00 FFFF                .invalid.b D0, 0xFF // invalid immediate operation
  8591. 000051DE  FF79                     .extension 0xF79 <<F/4-5/7>> // unimplemented
  8592. 000051E0  2667                     movea.l    A3, -[A7]
  8593. 000051E2  80D5                     divu.w     D0, [A5]
  8594. 000051E4  00FF                     .incomplete
  8595. 000051E6  FFFE                     .invalid   <<F/7/7>>
  8596. 000051E8  CC67                     and.w      D6, -[A7]
  8597. 000051EA  0812 1005                btst.b     [A2], 0x5
  8598. 000051EE  0514                     btst       [A4], D2
  8599. 000051F0  00FF                     .incomplete
  8600. 000051F2  FFFF                     .invalid   <<F/7/7>>
  8601. 000051F4  F206 0E00                fmove      fp4, fp3
  8602. 000051F8  FFFF                     .invalid   <<F/7/7>>
  8603. 000051FA  FFF5                     .invalid   <<F/7/7>>
  8604. 000051FC  1803                     move.b     D4, D3
  8605. 000051FE  2516                     move.l     -[A2], [A6]
  8606. 00005200  3B19                     move.w     -[A5], [A1]+
  8607. 00005202  5307                     subq.b     D7, 1
  8608. 00005204  0707                     btst       D7, D3
  8609. 00005206  0708                     btst       A0, D3
  8610. 00005208  2305                     move.l     -[A1], D5
  8611. 0000520A  2842                     movea.l    A4, D2
  8612. 0000520C  0704                     btst       D4, D3
  8613. 0000520E  1427                     move.b     D2, -[A7]
  8614. 00005210  050B                     btst       A3, D2
  8615. 00005212  042A 2A03 262D           subi.b     [A2 + 0x262D], 0x3
  8616. 00005218  1105                     move.b     -[A0], D5
  8617. 0000521A  050D                     btst       A5, D2
  8618. 0000521C  0E49 0505                .invalid.w A1, 0x505 // invalid immediate operation
  8619. 00005220  130E                     move.b     -[A1], A6
  8620. 00005222  3349 819C                move.w     [A1 - 0x7E64], A1
  8621. 00005226  0832 2906 1F55           btst.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x6
  8622. 0000522C  263A 0905                move.l     D3, [PC + 0x905 /* 00005B33, cstring ""<EOF> */]
  8623. 00005230  80CF                     divu.w     D0, A7
  8624. 00005232  0505                     btst       D5, D2
  8625. 00005234  2522                     move.l     -[A2], -[A2]
  8626. 00005236  210A                     move.l     -[A0], A2
  8627. 00005238  0880 BB26                bclr.b     D0, 0x26 /* '&' */
  8628. 0000523C  2103                     move.l     -[A0], D3
  8629. 0000523E  2C15                     move.l     D6, [A5]
  8630. 00005240  1406                     move.b     D2, D6
  8631. 00005242  1829 00FF                move.b     D4, [A1 + 0xFF]
  8632. 00005246  FFFF                     .invalid   <<F/7/7>>
  8633. 00005248  E722                     asl        D2.b, D3
  8634. 0000524A  00FF                     .incomplete
  8635. 0000524C  FFFF                     .invalid   <<F/7/7>>
  8636. 0000524E  EC22                     asr        D2.b, D6
  8637. 00005250  0707                     btst       D7, D3
  8638. 00005252  0707                     btst       D7, D3
  8639. 00005254  00FF                     .incomplete
  8640. 00005256  FFFF                     .invalid   <<F/7/7>>
  8641. 00005258  EF07                     asl        D7.b, 7
  8642. 0000525A  070B                     btst       A3, D3
  8643. 0000525C  2F22                     move.l     -[A7], -[A2]
  8644. 0000525E  262C 3913                move.l     D3, [A4 + 0x3913]
  8645. 00005262  2105                     move.l     -[A0], D5
  8646. 00005264  0C0E 2205                cmpi.b     A6, 0x5
  8647. 00005268  1714                     move.b     -[A3], [A4]
  8648. 0000526A  2C0E                     move.l     D6, A6
  8649. 0000526C  1109                     move.b     -[A0], A1
  8650. 0000526E  0700                     btst       D0, D3
  8651. 00005270  FFFF                     .invalid   <<F/7/7>>
  8652. 00005272  FFFC                     .invalid   <<F/7/7>>
  8653. 00005274  0708                     btst       A0, D3
  8654. 00005276  0617 00FF                addi.b     [A7], 0xFF
  8655. 0000527A  FFFF                     .invalid   <<F/7/7>>
  8656. 0000527C  EE06                     asr        D6.b, 7
  8657. 0000527E  070F                     btst       A7, D3
  8658. 00005280  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  8659. 00005282  0700                     btst       D0, D3
  8660. 00005284  FFFF                     .invalid   <<F/7/7>>
  8661. 00005286  FFF5                     .invalid   <<F/7/7>>
  8662. 00005288  0707                     btst       D7, D3
  8663. 0000528A  0806 1700                btst.b     D6, 0x0
  8664. 0000528E  FFFF                     .invalid   <<F/7/7>>
  8665. 00005290  FFEE                     .invalid   <<F/7/7>>
  8666. 00005292  0607 0F57                addi.b     D7, 0x57 /* 'W' */
  8667. 00005296  0907                     btst       D7, D4
  8668. 00005298  00FF                     .incomplete
  8669. 0000529A  FFFF                     .invalid   <<F/7/7>>
  8670. 0000529C  FC07 0806                .unknown   0xFC07 0x0806 (W = 6)
  8671. 000052A0  1700                     move.b     -[A3], D0
  8672. 000052A2  FFFF                     .invalid   <<F/7/7>>
  8673. 000052A4  FFEE                     .invalid   <<F/7/7>>
  8674. 000052A6  0607 0F33                addi.b     D7, 0x33 /* '3' */
  8675. 000052AA  3107                     move.w     -[A0], D7
  8676. 000052AC  061A 0725                addi.b     [A2]+, 0x25 /* '%' */
  8677. 000052B0  0600 0081                addi.b     D0, 0x81
  8678. 000052B4  B720                     xor.b      -[A0], D3
  8679. 000052B6  8097                     or.l       D0, [A7]
  8680. 000052B8  5980                     subq.l     D0, 4
  8681. 000052BA  AC82                     syscall    StdText, auto_pop
  8682. 000052BC  245E                     movea.l    A2, [A6]+
  8683. 000052BE  1E1A                     move.b     D7, [A2]+
  8684. 000052C0  2B7F 5A80                move.l     [A5 + 0x5A80], <<invalid special address>>
  8685. 000052C4  E771                     roxl       D1.w, D3
  8686. 000052C6  5E34 1F1E 2D21           addq.b     [[A4] + D1 * 8 + 0x2D21], 7
  8687. 000052CC  1E1E                     move.b     D7, [A6]+
  8688. 000052CE  1C20                     move.b     D6, -[A0]
  8689. 000052D0  4280                     clr.l      D0
  8690. 000052D2  C680                     and.l      D3, D0
  8691. 000052D4  D780                     addx.l     D3, D0
  8692. 000052D6  924F                     sub.w      D1, A7
  8693. 000052D8  6508                     bcs        +0xA /* 000052E2 */
  8694. 000052DA  7083                     moveq.l    D0, 0xFFFFFF83
  8695. 000052DC  B443                     cmp.w      D2, D3
  8696. 000052DE  4280                     clr.l      D0
  8697. 000052E0  8731 82C9                or.b       [A1 + A0.w * 2 - 0x55], D3
  8698. // begin alternate branch 000052E2-000052E4
  8699. label000052E2:
  8700. 000052E2  82C9                     divu.w     D1, A1
  8701. // end alternate branch 000052E2-000052E4
  8702. label000052E2: // (misaligned)
  8703. 000052E4  8126                     or.b       -[A6], D0
  8704. 000052E6  8174 83BE 2A80 C62F 2781 or.w       [[0x2A80C62F] + A0 * 2 + 0x2781], D0
  8705. 000052F0  0781                     bclr       D1, D3
  8706. 000052F2  EE26                     asr        D6.b, D7
  8707. 000052F4  0F51                     bchg       [A1], D7
  8708. 000052F6  8193                     or.l       [A3], D0
  8709. 000052F8  2722                     move.l     -[A3], -[A2]
  8710. 000052FA  312F 3439                move.w     -[A0], [A7 + 0x3439]
  8711. 000052FE  4745                     chk.w      D3, D5
  8712. 00005300  8107                     sbcd       D0, D7
  8713. 00005302  2680                     move.l     [A3], D0
  8714. 00005304  FF81                     .invalid   <<F/6/7>>
  8715. 00005306  E75F                     rol        D7.w, 3
  8716. 00005308  0000 0000                ori.b      D0, 0x0
  8717. 0000530C  0000 0000                ori.b      D0, 0x0
  8718. 00005310  0000 0000                ori.b      D0, 0x0
  8719. 00005314  0000 0000                ori.b      D0, 0x0
  8720. 00005318  0000 0000                ori.b      D0, 0x0
  8721. 0000531C  0000 0000                ori.b      D0, 0x0
  8722. 00005320  0000 0000                ori.b      D0, 0x0
  8723. 00005324  0000 0000                ori.b      D0, 0x0
  8724. 00005328  0000 0000                ori.b      D0, 0x0
  8725. 0000532C  0000 0000                ori.b      D0, 0x0
  8726. 00005330  0000 0000                ori.b      D0, 0x0
  8727. 00005334  0000 0000                ori.b      D0, 0x0
  8728. 00005338  0000 0000                ori.b      D0, 0x0
  8729. 0000533C  0000 0000                ori.b      D0, 0x0
  8730. 00005340  0000 0000                ori.b      D0, 0x0
  8731. 00005344  0000 0000                ori.b      D0, 0x0
  8732. 00005348  0000 0000                ori.b      D0, 0x0
  8733. 0000534C  0000 0000                ori.b      D0, 0x0
  8734. 00005350  0000 0000                ori.b      D0, 0x0
  8735. 00005354  0000 0000                ori.b      D0, 0x0
  8736. 00005358  0000 0000                ori.b      D0, 0x0
  8737. 0000535C  0000 0000                ori.b      D0, 0x0
  8738. 00005360  0000 0000                ori.b      D0, 0x0
  8739. 00005364  0000 0000                ori.b      D0, 0x0
  8740. 00005368  0000 0000                ori.b      D0, 0x0
  8741. 0000536C  0000 0000                ori.b      D0, 0x0
  8742. 00005370  0000 0000                ori.b      D0, 0x0
  8743. 00005374  0000 0000                ori.b      D0, 0x0
  8744. 00005378  0000 0000                ori.b      D0, 0x0
  8745. 0000537C  0000 0000                ori.b      D0, 0x0
  8746. 00005380  0000 0000                ori.b      D0, 0x0
  8747. 00005384  0000 0000                ori.b      D0, 0x0
  8748. 00005388  0000 0000                ori.b      D0, 0x0
  8749. 0000538C  0000 0000                ori.b      D0, 0x0
  8750. 00005390  0000 0000                ori.b      D0, 0x0
  8751. 00005394  0000 0000                ori.b      D0, 0x0
  8752. 00005398  0000 0000                ori.b      D0, 0x0
  8753. 0000539C  0000 0000                ori.b      D0, 0x0
  8754. 000053A0  0000 0000                ori.b      D0, 0x0
  8755. 000053A4  0000 0000                ori.b      D0, 0x0
  8756. 000053A8  0000 0000                ori.b      D0, 0x0
  8757. 000053AC  0000 0000                ori.b      D0, 0x0
  8758. 000053B0  0000 0000                ori.b      D0, 0x0
  8759. 000053B4  0000 0000                ori.b      D0, 0x0
  8760. 000053B8  0000 0000                ori.b      D0, 0x0
  8761. 000053BC  0000 0000                ori.b      D0, 0x0
  8762. 000053C0  0000 0000                ori.b      D0, 0x0
  8763. 000053C4  0000 0000                ori.b      D0, 0x0
  8764. 000053C8  0000 0000                ori.b      D0, 0x0
  8765. 000053CC  0000 0000                ori.b      D0, 0x0
  8766. 000053D0  0000 0000                ori.b      D0, 0x0
  8767. 000053D4  0000 0000                ori.b      D0, 0x0
  8768.